JavaScript is required

Which properly declares a variable of struct foo?

A.
struct foo;
B.
struct foo var;
C.
foo;
D.
int foo;
Trả lời:

Đáp án đúng: B


Trong C, để khai báo một biến có kiểu là một cấu trúc (struct), bạn cần sử dụng từ khóa `struct` theo sau là tên của cấu trúc, và sau đó là tên của biến.

Phương án A: `struct foo;` chỉ khai báo kiểu cấu trúc `foo`, chứ không khai báo biến nào có kiểu này. Do đó, phương án A không đúng.

Phương án B: `struct foo var;` khai báo biến `var` có kiểu cấu trúc `foo`. Đây là cách khai báo biến đúng trong C.

Phương án C: `foo;` không hợp lệ vì trình biên dịch không biết `foo` là kiểu dữ liệu gì. Cần phải có từ khóa `struct` phía trước.

Phương án D: `int foo;` khai báo biến `foo` có kiểu số nguyên, không liên quan đến cấu trúc `foo`.

Vậy, phương án B là đáp án đúng.

Câu hỏi liên quan