Я пробовал этот код .. Как видите, проблема в том, что пустые элементы равны нулю. Итак, я попытался проверить это, но дело в том, что у меня может быть 0 как элемент.
int main()
{
int array[10] = {1, 2, 0, 3, 4};
printf("%d\n", sizeof(array)/ sizeof(*array)); // This is the size of array
int i = 0;
while(array[i] != 0 && i < 10) {
i++;
};
printf("%d\n", i);
return 0;
}```