Đâu là định nghĩa đúng về cấu trúc tự trỏ?
Trả lời:
Đáp án đúng: A
Cấu trúc tự trỏ là một loại cấu trúc dữ liệu đặc biệt, trong đó một hoặc nhiều trường của cấu trúc đó là con trỏ, và con trỏ này lại trỏ đến một biến có kiểu dữ liệu chính là kiểu của cấu trúc chứa nó. Điều này cho phép tạo ra các cấu trúc dữ liệu liên kết, ví dụ như danh sách liên kết, cây, đồ thị, v.v.
Phân tích các đáp án:
- A. Sai. Định nghĩa này chưa đủ chính xác vì nó chỉ nói đến con trỏ chứa địa chỉ của một biến cấu trúc nói chung, mà không chỉ rõ là cấu trúc đó phải có kiểu dữ liệu giống với cấu trúc chứa nó.
- B. Đúng. Định nghĩa này chính xác nhất vì nó chỉ rõ rằng con trỏ phải chứa địa chỉ của một biến cấu trúc có dạng dữ liệu giống với cấu trúc chứa con trỏ đó. Điều này tạo ra tính 'tự trỏ'.
- C. Sai. Một cấu trúc có một trường có kiểu dữ liệu giống nó là không hợp lệ trong hầu hết các ngôn ngữ lập trình, vì nó sẽ dẫn đến định nghĩa đệ quy vô hạn, không thể cấp phát bộ nhớ.
- D. Sai. Vì A và C sai.
Vậy, đáp án đúng là B.