读书人

进来看看为什么出错了帮帮忙,该怎么

发布时间: 2012-06-14 16:00:31 作者: rapoo

进来看看为什么出错了,帮帮忙
这是看数据结构时写的东西,链表那块的例子

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++ code
printf("%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是个临时变量,你给他赋值没有用
[解决办法]
探讨

C/C++ code


// 尾部加一个新的数据
void list_insert_tail(linklist *ll, int data )
{
linklist *tail = ll->next;
while(tail != NULL)
{
tail = tail->next;
}
tail = (linklist *) malloc(sizeof(linklist))……

[解决办法]
探讨

引用:

引用:

C/C++ code


// 尾部加一个新的数据
void list_insert_tail(linklist *ll, int data )
{
linklist *tail = ll->next;
while(tail != NULL)
{
tail = tail->next;
}
tail = (lin……

[解决办法]
探讨

引用:

引用:

C/C++ code


// 尾部加一个新的数据
void list_insert_tail(linklist *ll, int data )
{
linklist *tail = ll->next;
while(tail != NULL)
{
tail = tail->next;
}
tail = (lin……

读书人网 >C语言

热点推荐