c - 如何查找数组中其中一个元素为零的元素数量

标签 c arrays

我已将 30 个元素的数组声明为:-

unsigned char some_array[30];

我在数组中存储一些元素,例如:-

{0xFB, 0x07, 0x0B, 0x02, 0x00, 0x0C, 0x03, 0x08, 0x0F, 0x0F, 0x07, 0x0A, 0x09, 0x06, 0x0D}

我需要找到这个数组中的元素数量。

sizeof (some_array) / sizeof (some_array[0]); 

产生 30,这是数组可以存储的元素总数。

strlen(some_array);

产生 4,这是数组中 0x00 元素的索引。

如何确定数组中存储的元素数量?

最佳答案

数组中的元素数量为 30。

如果您想知道已分配值的元素数量,则必须明确跟踪。无法区分具有某些指定值的数组元素和其(垃圾)值恰好是相同值的未初始​​化元素。

关于c - 如何查找数组中其中一个元素为零的元素数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36905534/

相关文章:

将 char 指针强制转换为 long

c - 我怎样才能让这段代码运行?

arrays - 如何打印for循环结果在R中的上三角矩阵

javascript - javascript中用新值更新现有数组的快速方法

c++ - 如何从传递给 C++ 函数的对象访问动态二维数组?

c - poll() 在第一次调用后停止设置 POLLIN

c# - 指针的黑魔法

objective-c - Objective-C 中的空指针解引用是未定义的行为吗?

c++ - 对数组中的整数进行排序。但它不适用于某些情况

javascript - 将某些数组元素移到数组前面