首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-06-14 
进来看看为什么出错了,帮帮忙这是看数据结构时写的东西,链表那块的例子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++ 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……

热点排行