JavaScript is required

Đâu là phát biểu sai?

A.

Có thể truyền tham số là một biến struct cho hàm.

B.

Có thể truyền tham số là một biến con trỏ cho hàm.

C.

Có thể truyền tham số là một biến con trỏ struct cho hàm.

D.
Không thể truyền tham số là phần tử của struct cho hàm.
Trả lời:

Đáp án đúng: D


Trong ngôn ngữ lập trình C/C++, struct là một kiểu dữ liệu do người dùng định nghĩa, cho phép nhóm các biến có kiểu dữ liệu khác nhau vào một đơn vị duy nhất. Các phần tử của struct có thể được truy cập thông qua toán tử chấm (.).

  • A. Có thể truyền tham số là một biến struct cho hàm. - Đúng. Trong C/C++, bạn hoàn toàn có thể truyền một biến struct vào một hàm. Khi đó, toàn bộ nội dung của struct sẽ được sao chép vào hàm (nếu truyền theo giá trị) hoặc hàm sẽ nhận một con trỏ tới struct (nếu truyền theo tham chiếu).
  • B. Có thể truyền tham số là một biến con trỏ cho hàm. - Đúng. Việc truyền một biến con trỏ vào hàm là một kỹ thuật phổ biến, cho phép hàm có thể thay đổi giá trị của biến mà con trỏ trỏ tới.
  • C. Có thể truyền tham số là một biến con trỏ struct cho hàm. - Đú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ỏ struct vào 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. - Sai. Các phần tử (thành viên) của struct có thể là bất kỳ kiểu dữ liệu nào, bao gồm cả kiểu dữ liệu cơ bản (int, float, char,...) và kiểu dữ liệu phức tạp (mảng, con trỏ,...). Do đó, bạn hoàn toàn có thể truyền một thành viên của struct vào hàm, giống như truyền một biến thông thường.

Vậy, phát biểu sai là D.

Câu hỏi liên quan