Đâu là phát biểu sai:
Đáp án đúng: D
Câu hỏi kiểm tra kiến thức về cách truyền tham số cho hàm trong C/C++. Chúng ta sẽ phân tích từng đáp án:
- A. Có thể truyền tham số là một biến struct cho hàm.
- Đây là một phát biểu đúng. Trong C/C++, bạn hoàn toàn có thể truyền một biến struct như một tham số cho hàm. Khi đó, hàm sẽ nhận được một bản sao của struct (nếu truyền theo giá trị) hoặc một tham chiếu đến struct (nếu truyền theo tham chiếu hoặc con trỏ).
- B. Có thể truyền tham số là một biến con trỏ cho hàm.
- Đây là một phát biểu đúng. Việc truyền con trỏ cho hàm là một kỹ thuật phổ biến, đặc biệt khi muốn thay đổi giá trị của biến bên ngoài hàm hoặc để tránh việc sao chép dữ liệu lớn.
- C. Có thể truyền tham số là một biến con trỏ struct cho hàm.
- Đây cũng là một phát biểu đúng. Tương tự như việc truyền con trỏ thông thường, bạn có thể truyền một con trỏ trỏ đến một struct cho hàm. Điều này cho phép hàm truy cập và thay đổi các thành viên của struct mà con trỏ trỏ tới.
- D. Không thể truyền tham số là phần tử của struct cho hàm.
- Đây là một phát biểu sai. Bạn hoàn toàn có thể truyền một thành viên cụ thể của một struct cho hàm, giống như bạn truyền bất kỳ biến nào khác. Ví dụ, nếu struct có một thành viên là một số nguyên, bạn có thể truyền số nguyên đó cho hàm.
Vậy, đáp án sai là D.