01/10/2018, 10:52

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;
};

Phạm Minh Anh Hữu viết 13:01 ngày 01/10/2018

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

BOYKAV viết 13:01 ngày 01/10/2018

ừ 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 ?

Phạm Minh Anh Hữu viết 13:07 ngày 01/10/2018
typedef struct node *ref;
struct node{
    int key;
    ref next;
};

Đ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à.

Dark.Hades viết 12:58 ngày 01/10/2018

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

Bài liên quan
0