Which of the following is a properly defined struct?
Trả lời:
Đáp án đúng: D
Trong C/C++, một struct được định nghĩa đúng cú pháp phải có:
- Từ khóa
struct
- Tên của struct (có thể bỏ qua trong một số trường hợp, nhưng nên có để tái sử dụng)
- Một khối lệnh được bao bọc bởi dấu ngoặc nhọn
{}
, bên trong chứa các thành viên (biến) của struct. - Dấu chấm phẩy
;
kết thúc định nghĩa struct.
Phân tích các lựa chọn:
- A. struct {int a;}: Thiếu tên struct và dấu chấm phẩy kết thúc.
- B. struct a_struct {int a;}: Thiếu dấu chấm phẩy kết thúc.
- C. struct a_struct int a;: Sai cú pháp hoàn toàn, không có dấu ngoặc nhọn để định nghĩa các thành viên.
- D. struct a_struct {int a;};: Đáp án này đúng vì bao gồm đầy đủ các thành phần: từ khóa struct, tên struct (a_struct), khối lệnh chứa thành viên (int a;), và dấu chấm phẩy kết thúc.