我有一個文件,並在另一個我不得不使用它定義了一個數組,對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