JavaScript is required

Which of the following is a properly defined struct?

A.

struct {int a;}

B.

struct a_struct {int a;}

C.

struct a_struct int a;

D.

struct a_struct {int a;};

Trả lời:

Đáp án đúng: D


Trong C/C++, một struct được định nghĩa đúng cú pháp phải có:

  1. Từ khóa struct
  2. 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)
  3. 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.
  4. 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.

Câu hỏi liên quan