gpt4 book ai didi

c - 可以使用终止符来管理定长数组吗?

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:11 26 4
gpt4 key购买 nike

我正在使用 ANSI C 处理大量固定长度的数组。与其为每个数组设置一个数组长度变量,不如在数组末尾添加一个“NULL”终止符似乎更容易,类似于字符串。对于我当前的应用程序,我使用的是“999999”,它永远不会出现在实际数组中。我可以通过查找终止符来执行循环并确定数组长度。这是一种常见的方法吗?它有什么问题?谢谢。

最佳答案

这种方法在技术上被你的 main 参数使用,其中最后一个值是一个终端 NULL,但它也伴随着一个 argc告诉你尺寸。

仅使用终端听起来更容易在未来出错。将大小与数组一起存储有什么问题?

类似于:

struct fixed_array {
unsigned long len;
int arr[];
};

这也将更加高效且不易出错。

关于c - 可以使用终止符来管理定长数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6738990/

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