我有一个在文件中定义的数组,在另一个我必须使用它,例如 -
/* 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]);
.
.
.
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试编译它时,它给了我一个错误,说sizeof不能用于不完整类型.
谁能告诉我如何在C/C++中处理这种情况?我不想在ac中使用数组下标
提前致谢
c ×1