Giả sử tôi muốn chia sẻ một mảng toàn cầu của dữ liệu qua chương trình của tôi, ví dụ:Làm thế nào để viết chính xác các khai báo mảng ngoài (và mảng kép) trong các tệp tiêu đề của C?
int lookup_indexes[] = { -1, 1, 1, -1, 2, 1, 1, -2, 2, 2, -1, 1, 1, 2 };
đúng extern
khai cho mảng này trong file header C là gì?
Ngoài ra những gì về một mảng như thế này:
int double_indexes[][5] = { { -1, 1, 1, -1, 1 }, { 2, -2, 2, 1, -1 } };
Trong tập tin tiêu đề của tôi, tôi đã cố gắng này:
extern int lookup_indexes[];
extern int double_indexes[][5];
Nhưng kết quả này trong các lỗi biên dịch:
water.h:5: error: array type has incomplete element type
tôi có thể không tìm ra.
Cảm ơn, Boda Cydo.
Bạn có thể gửi nội dung của 'water.h' ít nhất lên đến dòng 5 và chương trình mà dòng gây ra lỗi. –
Charles, đó là #ifndef, #define, một dòng mới và 'extern int lookup_indexes [];' (dòng thứ tư) và 'extern int double_indexes [] [5];' (dòng thứ 5). – bodacydo
anh ấy muốn đặt câu hỏi đó vào câu hỏi của bạn. Chỉ cần thêm nó. – detly