我已将 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/