我正在尝试获取数组的大小,但没有运气...我从其他各种线程中了解到获取数组大小的方法是:theSize = (sizeof(array) / sizeof(array[ 0]))
但这似乎也抓住了数组的空元素。
我们将如何仅抓取已用完的元素...例如:
char array[200][40];
for (i = 1; i < (sizeof(array) / sizeof(array[0])); i++) {
printf("%s", array[i-1]);
使用其 200 个元素中的 3 个的数组的输出将是...
First
Second
Third
(This is where it should stop, however it gives a bunch of question marks,
so I assume I'm grabbing memory i'm not supposed to use.
注意:我希望它使 i < 3 用于循环(因为数组有 3 个元素用完)