我有一个文件,并在另一个我不得不使用它定义了一个数组,对EG-数组的外部延迟?
/* 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++中处理这种情况?我不想数组下标在交流转换器提前
今天我遇到了这个问题。我认为如果链接器可以解析外部对象的引用,那么它也可以解析它们的大小......但是看起来链接器并不那么聪明...... – Calmarius 2013-12-18 19:40:48