我想做一个条件,看看是否有什么比空数组
char data[12][100];
int i;
int sum = 12;
for (i = 0; i <= sum; i++)
{
printf("Hello \n");
printf("%d \n", sizeof(data[sum][0]));
if(data[sum][0] != NULL){
return 0;
// code fillin data[][] + some printfs
}
我尝试过这段代码...但是它陷入了这种情况(sizeof告诉我,其= 1,但是我觉得那是那个1个特定元素的大小),所以任何想法,如何检查是否为空?
另外,这是我得到的输出:
Hello
1
预期:
Hello
1
// Some other printfs
答案 0 :(得分:1)
数组始终包含值,因此您必须知道要在数组中显示的一个或多个值才能使用,在这种情况下,这些值算作您正在谈论的“空”值。