Tôi có một mảng được định nghĩa trong một tập tin và trong một tôi phải sử dụng nó, cho eg-Delaration bên ngoài cho An Array?
/* 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]);
.
.
.
Bây giờ khi tôi cố gắng biên dịch nó nó đã cho tôi báo lỗi nói rằng sizeof cann't được sử dụng trên không đầy đủ kiểu.
Ai có thể cho tôi biết cách xử lý trường hợp như vậy trong C/C++? Tôi không muốn mảng subscript trong a.c
Cảm ơn trước
Tôi đã gặp sự cố này ngay hôm nay. Tôi nghĩ nếu mối liên kết có thể giải quyết các tham chiếu của các đối tượng bên ngoài, sau đó nó có thể giải quyết kích thước của họ quá ... Nhưng có vẻ như các liên kết không thông minh nhưng ... – Calmarius