Khai báo dữ liệu cấu trúc?

Như thế này là sao mấy bác ?
typedef struct node*ref;
struct node{
int key;
ref next;
};

Bạn đọc về struct trong C/C++ là sẽ hiểu, nếu bạn đã học pascal thì nó gần giống record, kiểu như tạo ra 1 kiểu dữ liệu mới của chính bạn vậy

1 Like

ừ cảm ơn bạn…nhưng mình ko hiểu là sao ở trên lại khai báo typedef struct node*ref
rồi mà ở dưới lại khai báo struct node nữa ?

Đoạn code trên tương đương đoạn dưới đây:

struct node{
    int key;
    node *next;
};

Cái này là Node trong 1 danh sách liên kết đơn mà.

Thằng ref lúc này đóng vai trò là con trỏ của 1 node
Mà đây là C chứ không phải C++ đâu

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?