如何检查数组元素中是否存储了某些内容

时间:2019-03-03 02:52:10

标签: c arrays multidimensional-array

我想做一个条件,看看是否有什么比空数组

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

1 个答案:

答案 0 :(得分:1)

数组始终包含值,因此您必须知道要在数组中显示的一个或多个值才能使用,在这种情况下,这些值算作您正在谈论的“空”值。