gpt4 book ai didi

c - 数组末尾的 NULL 的用途?

转载 作者:行者123 更新时间:2023-12-01 16:40:44 26 4
gpt4 key购买 nike

我从 Fedora's Defensive Coding 中找到了这段代码手动的。他们有这个代码片段:

static const char *const string_list[] = {
"first",
"second",
"third",
NULL
};

将 NULL 放在数组末尾有什么意义?当然,数组的大小将始终是已知的,因为它是全局范围内的数组。

最佳答案

这是一个所谓的 sentinel value .它允许您使用更适合您当前方法的任何入站检查方法。

你不是已经取消引用了吗?然后检查 NULL,应该不需要跟踪索引。你在数吗?然后检查计数变量。

在你编写的大多数程序中最普遍的用法是:传递给 main 的参数 vector (char **argv) 总是有一个 NULL 作为最后一个成员,尽管从技术上讲 int argc 就足够了。

关于c - 数组末尾的 NULL 的用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29309134/

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