相关疑难解决方法(0)

数组的外部延迟?

我有一个在文件中定义的数组,在另一个我必须使用它,例如 -

/* 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

24
推荐指数
2
解决办法
3万
查看次数

标签 统计

c ×1