Как проверить, что-то хранится в элементе массива или нет - PullRequest
0 голосов
/ 03 марта 2019

Я хотел бы сделать условие, чтобы увидеть, есть ли что-то, кроме пустого массива

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 голосов
/ 03 марта 2019

Массивы всегда содержат значения, поэтому вам нужно знать значение / значения, которые вы хотите представить в своем массиве, чтобы работать с которыми в этой ситуации считаются «пустыми» значениями, о которых вы говорите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...