Trong Visual Studio 2010, khởi tạo này hoạt động như mong đợi:Tại sao tôi không thể bỏ qua các kích thước hoàn toàn khi khởi tạo một mảng đa chiều?
char table[2][2] = {
{'a', 'b'},
{'c', 'd'}
};
Nhưng nó dường như không hợp pháp để viết một cái gì đó như:
char table[][] = {
{'a', 'b'},
{'c', 'd'}
};
Visual Studio phàn nàn rằng mảng này có thể không chứa các thành phần của ' rằng 'loại và sau khi biên dịch, VS báo cáo hai lỗi: chỉ mục bị thiếu và quá nhiều lần khởi tạo.
CÂU HỎI: Tại sao tôi không thể bỏ qua hoàn toàn các kích thước khi khởi tạo mảng đa chiều?
Nói cách khác, trong khi kích thước của mảng chính nó có thể chưa biết, kích thước của các phần tử có thể không được biết? –
@Miroslav: Chính xác! –
Ah, vâng, cảm ơn vì thông tin này. Sau khi nghĩ thêm, nó chỉ có vẻ hợp lý, như mọi khi, phải không? ;-) –