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

求C语言好手解答

2013-10-01 
求C语言高手解答#include LinkList_Functions.h//里面是一些链表操作的函数void LinkList_Init1(LinkLis

求C语言高手解答
#include "LinkList_Functions.h"     //里面是一些链表操作的函数

void LinkList_Init1(LinkList *L)
{
L = (LinkList *)malloc(sizeof(LinkList));
    L->next = NULL;
}


int main()
{
LinkList *L = NULL;
    LinkList_Init1(L);  //请问把这句改成这下面两句有什么不同?其实也就是把函数里面两句话搬下来
    //L = (LinkList *)malloc(sizeof(LinkList));
    //L->next = NULL;
    LinkList_Insert(L,1,'a');
    LinkList_Print(*L);
return 0;
}
[解决办法]
  LinkList_Init1(L); 这样分配内存是不达不到目的,会出错的吧。是不?
个人觉得应该改成这样LinkList_Init1
void LinkList_Init1(LinkList **L)
{
  *L = (LinkList *)malloc(sizeof(LinkList));
    *L->next = NULL;
}

这样调用LinkList_Init1(&L)


[解决办法]
一楼说得对。

热点排行