进来看看为什么出错了,帮帮忙,该怎么解决
进来看看为什么出错了,帮帮忙这是看数据结构时写的东西,链表那块的例子C/C++ code#include stdio.htyped
进来看看为什么出错了,帮帮忙
这是看数据结构时写的东西,链表那块的例子
C/C++ code#include <stdio.h>typedef struct element {int data ; struct element *next ;} linklist ;void list_init(linklist *);void list_insert_tail(linklist *, int );int main(){ linklist ll; list_init(&ll); list_insert_tail(&ll , 3); printf("%d\n" , (ll.next)->data); getchar(); return 0;}//初始化linklistvoid list_init(linklist *ll){ ll->data = 0; ll->next = NULL;}// 尾部加一个新的数据 void list_insert_tail(linklist *ll, int data ){ linklist *tail = ll->next; while(tail != NULL) { tail = tail->next; } tail = (linklist *) malloc(sizeof(linklist)); tail->data = 3; tail->next = NULL;}
我感觉是这块出错,不知道是为什么。
C/C++ codeprintf("%d\n" , (ll.next)->data);
求大家帮帮忙
[解决办法]void list_insert_tail(linklist *ll, int data )
{
linklist *tail = ll->next;
while(tail != NULL)
{
tail = tail->next;
}
tail = (linklist *) malloc(sizeof(linklist));
tail->data = 3;
tail->next = NULL;
}
tail是个临时变量,你给他赋值没有用
[解决办法][解决办法][解决办法]