gpt4 book ai didi

c - 什么时候可以返回 NULL 作为 C 函数的返回值?

转载 作者:太空宇宙 更新时间:2023-11-04 05:16:58 29 4
gpt4 key购买 nike

我想知道您是否可以告诉我何时可以返回 NULL,作为 C 中函数的结果。

例如 int lenght() 不能返回 NULL 因为它期望返回语句中有一个 int

但是函数 struct node* find(int key) 在处理链表时允许我返回 NULL。

最佳答案

NULL 是一个指针值 - 或者更确切地说是一个空指针值。

NULL 表示该函数无法找到您的指针应指向的位置 - 例如,如果您想打开一个文件,但它不起作用,您的文件指针将返回为 。所以你可以测试指针的值并检查它是否有效。

如果你正在写一个例程

int length()

那么如果 length 无法读取您发送的任何内容的长度,您可以返回一个负值 - 这将是一种指示错误的方式,因为通常长度永远不会是负数....

关于c - 什么时候可以返回 NULL 作为 C 函数的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40946981/

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