gcc 4.4.4 c89
Я просто экспериментировал с массивом int. И что-то только что пришло мне в голову. Могу ли я прекратить это. Например, я использую 0 для прекращения nul. Тем не менее, 0 вполне может быть допустимым значением в этом массиве.
Код ниже прекратится после 5. Даже если я имею в виду 0, чтобы быть действительным числом. Тем не менее, я мог бы указать размер массива. Но в данном случае я не хочу этого, потому что меня интересует именно эта проблема.
Большое спасибо за любой совет,
#include <stdio.h>
static void test(int *p);
int main(void)
{
int arr[] = {30, 450, 14, 5, 0, 10, '\0'};
test(arr);
return 0;
}
static void test(int *p)
{
while(*p) {
printf("Array values [ %d ]\n", *p++);
}
}