Which of the following is the correct syntax for declaring a structure in C?
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "typedef
struct {
dataType1 field1;
dataType2 field2;
}structName;". Cách đọc một khai báo typedef luôn là từ khoá typedef, rồi kiểu đầy đủ, rồi tên mới đứng ngay trước dấu chấm phẩy. Ở đây kiểu đầy đủ là struct kèm danh sách thành viên trong cặp ngoặc nhọn, còn structName là tên mới, nhờ vậy về sau chỉ cần viết một từ thay cho cả cụm hai từ. Ý mở đầu bằng "struct typedef" sai vì typedef là bộ định rõ thuộc nhóm lớp lưu trữ, nó phải đứng trước phần mô tả kiểu chứ không được chen vào sau từ khoá struct. Ý viết "typedef {" rồi kết thúc bằng "} struct structName; " sai ở hai chỗ: thiếu từ khoá struct trước cặp ngoặc nhọn nên không có kiểu nào được định nghĩa, và struct đặt ở vị trí tên mới là vô nghĩa. Ý mở đầu bằng "structName typedef" sai vì tên mới bị đẩy lên trước typedef, trong khi chỗ dành cho nó là sau phần kiểu.