У меня есть массив, определенный в файле, и в другом я должен использовать его, например, -
/* a.c - defines an array */
int a[] = {1,2,3,4,5,6,7,8,9};
/* b.c - declare and use it. */
#define COUNT ((sizeof a)/(sizeof int))
extern int a[]; //size of array
.
.
.
int i;
for(i=0; i<COUNT; i++)
printf("%d", a[i]);
.
.
.
Теперь, когда я пытаюсь его скомпилировать, он выдал ошибку, говорящую, что sizeof не можетиспользуется для неполного типа.
Кто-нибудь может сказать мне, как обрабатывать такие случаи в C / C ++?Я не хочу массив индексировать в AC
Заранее спасибо