Trong C99 (và không có trong C++), nó có thể khởi tạo cấu trúc sử dụng cú pháp sau:Điều gì sẽ xảy ra với các trường không được đặt tên bởi trình khởi tạo được chỉ định?
struct info
{
char name[8+1];
int sz;
int typ;
};
struct info arr[] =
{
[0] = { .sz = 20, .name = "abc" },
[9] = { .sz = -1, .name = "" }
};
gì xảy ra với các lĩnh vực không xác định?
Tôi chắc chắn rằng chúng được khởi tạo 0. Nhưng tôi cũng chắc chắn rằng một người khác sẽ nhanh hơn để tìm phần của thông số C99 mà làm cho nó như vậy. ... Và tôi đã đúng! – torak