Mình khai báo 1 danh sách liên kết như ở dưới, theo mình thì con trỏ L trỏ vào đầu danh sách thì trường data cảu nó phải rỗng chứ nhỉ. Vậy mà sau khi mình nhập dữ liệu thì L->data lại là data của phần tử đầu tiên mới lạ chứ. Mong các bạn giải đáp dùm mình.
Code:#include"stdio.h" #include"conio.h" #include"alloc.h" typedef struct list { int data; list *next; } *node; main() { node L; initialize(&L); //khoi tao creatlist(&L); //ham nhap printf("%d",L->next->data); getch(); }
Đã được chỉnh sửa lần cuối bởi martinx : 17-12-2007 lúc 01:35 AM.
Trường next của phần tử cuối cùng mới là NULL, còn các trường data trong DSLK có bao giờ là rỗng đâu. Bạn hiểu sai rồi
Ở đây nếu L chỉ đến phần tử đầu tiên trong DSLK thì tức là bạn đúng.