У меня есть массив, определенный в файле, а в другом я должен его использовать, например,
/* 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 cann't не используется для неполного типа.
Может ли кто-нибудь сказать мне, как обрабатывать такой случай в C/С++? Я не хочу индексировать массив в a.c
Заранее спасибо