*** Bạn có thể khởi tạo struct của bạn sớm nhất là vào thời điểm khai báo. Bộ khởi tạo (từ giờ gọi là initiator cho nó pro) của struct được bao gồm trong dấu ngoặc nhọn và chứa một danh sách các giá trị được gán cho các trường nối tiếp nhau, bắt đầu từ trường đầu tiên. Các giá trị được liệt kê trong initiator cần phải phù hợp với kiểu của các trường trương ứng. Nếu initiator có ít phần tử hơn số các trường của struct, thì các trường còn thiếu trong initiator sẽ được ngầm định bằng 0.
Ví dụ →
1 |
struct DATA date = { 2012, 12, 21 }; |
1 2 3 4 |
struct DATA date; date.year = 2012; date.month = 12; date.day = 21; |
1 |
STUDENT student = { "Tuan", 3.5, {2012, 12, 21}}; |
1 2 3 4 5 6 |
STUDENT student; student.name = "Tuan"; student.time = 3.5; student.last_visit.year = 2012 student.last_visit.month = 12; student.last_visit.day = 21; |
1 |
STUDENT nobody = {}; |
1 2 3 4 5 |
nobody.name = ""; nobody.time = 0.0; nobody.last_visit.year = 0 nobody.last_visit.month = 0; nobody.last_visit.day = 0; |