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;
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)
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)
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?