Làm thế nào có thể biểu diễn phần tử “hoten” của SV1
struct SV {
char hoten[20]
}
SV1, * p;
p = & SV1;
struct SV {
char hoten[20]
}
SV1, * p;
p = & SV1;
Trả lời:
Đáp án đúng: D
Câu hỏi kiểm tra cách truy cập vào các thành phần của một struct trong C khi sử dụng con trỏ. Trong đoạn mã cho trước, SV1 là một biến kiểu struct SV, và p là một con trỏ trỏ đến SV1.
* **A. SV1.hoten;**: Đây là cách truy cập chính xác vào thành viên hoten của struct SV1 khi bạn trực tiếp làm việc với biến SV1. Toán tử `.` được sử dụng để truy cập thành viên của một struct thông qua tên biến struct.
* **B. p->hoten;**: Đây cũng là một cách truy cập chính xác. Khi p là một con trỏ đến struct SV1, toán tử `->` được sử dụng để truy cập thành viên hoten của struct mà p đang trỏ tới. `p->hoten` tương đương với `(*p).hoten`.
* **C. &hoten;**: Đây là sai. `&hoten` sẽ trả về địa chỉ của biến `hoten`, nhưng không có ngữ cảnh nào cho biết `hoten` thuộc về struct SV1. Do đó, nó không phải là cách biểu diễn chính xác để truy cập vào phần tử hoten của SV1.
* **D. A và B đều đúng**: Vì cả A và B đều là các phương pháp chính xác để truy cập vào thành viên hoten của struct SV1, nên đáp án này là đúng.
Vậy, đáp án đúng là D.
Tổng hợp 600+ câu hỏi trắc nghiệm lập trình C có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.
50 câu hỏi 60 phút
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
