c - 数组长度 (C)

标签 c arrays

我有一个包含 10 个元素的数组。该数组存储了一些信息,但最后的信息以符号“END”(即 -1)结束。

例如:

array[0] = 1;
array[1] = 1;
array[2] = 1;
array[3] = 1;
array[4] = 1;
array[5] = 1;
array[6] = END;

所以在这种情况下,长度是 7 而不是 10。

这是我的算法:

for (i = 0; (i < 10) 
             && (array[i] != END); i++)
 {
  ;
 }

最后 i 包含长度。

是正确的还是有其他方法?

最佳答案

毫无疑问,还有 [至少不计其数] 其他方法,但这个看起来不错。不过,代码风格暗示要让神奇的“10”成为命名常量。

关于c - 数组长度 (C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23956640/

相关文章:

c - gcc 中的无穷大值

c - 为什么 "while"的一个主体工作而另一个不工作?

javascript - 使用 useState 更改列表中的事件状态

javascript - 在 ES6 中如何根据另一个对象的详细信息从一个对象获取对象详细信息

javascript - 如何扩展 Array.prototype.push()?

arrays - 在单独的 ViewController 中编辑 tableView 条目,并将编辑后的数据传回 tableView

c - 如何使用动态内存分配对矩阵执行不同的操作?

c - 这段代码打印范围内的素数有什么问题

c - 无法写入 2 个进程的管道 IPC

php - 如何正确地遍历一个大的 json 文件