Khai báo danh sách liên kết đơn

struct node
{
   int data;
   struct node *pnext;
};

ai giải thích giùm e câu struct node *pnext vs ạ sao struct lại trong struct vs lại node nằm trong node a;

Vì nó là con trỏ (có kích thước cố định) :smiley: nên lồng được.

Ở đoạn code này, struct không nằm trong struct mà là pointer nằm trong struct.

Đây không phải là struct trong struct mà chỉ là cái cú pháp khai báo của C , khiến cho minh dễ nhầm lẫn.
Cũng không có node nằm trong node, mà 1 node chứa địa chỉ của node kế tiếp, địa chỉ này dùng con trỏ để biểu diễn ( biến con trỏ kiểu struct ).

tức là khai báo 1 biến con trỏ kiểu struct, nó trỏ đến node kế tiếp trong danh sách( tức là địa chỉ của node tiếp theo)

2 Likes

yebbb cám ơn bạn nhiều

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