gpt4 book ai didi

c - 是否有一个例子说明何时需要空指针才能在 C 中正确执行程序?

转载 作者:行者123 更新时间:2023-11-30 21:13:27 25 4
gpt4 key购买 nike

需要使用空指针才能正确执行的应用程序示例是什么?简单地检查空指针并进行测试并不算数。这个例子应该是 C 程序员“常用的”。

经过一番思考,我有一个可能的例子,但我不想影响响应(目前)。

编辑:这个问题是对一项编程工作的面试,该工作需要 C 语言知识,但不需要超凡的技能。答案不会是该语言的某些深奥方面。

最佳答案

函数strtok()在第二次及后续迭代中依赖于NULL;它的行为更好的亲戚 strtok_r()strtok_s() 也是如此。

<小时/>

侧重点略有不同:

  • strchr()strstr() 等字符串搜索函数找不到您要求查找的内容时,它们会返回 NULL 指针。

  • 内存分配函数在分配失败时返回 NULL 指针。

  • fopen() 函数在打开文件失败时返回 NULL 指针。

  • opendir() 函数在打开目录失败时返回 NULL 指针。

注意到这里的主题了吗?通常返回 NULL 指针作为错误指示。这是否算作“只是检查”也许更有争议。

关于c - 是否有一个例子说明何时需要空指针才能在 C 中正确执行程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14389100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com