我有一个包含 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/