永发信息网

链表初始化定义头指针(只是个头指针,没有数据域),出现程序崩溃

答案:1  悬赏:0  手机版
解决时间 2021-02-09 13:31
#include
#include
#include

typedef struct Node
{
int data;
struct Node *next;

}Node, *pt_Node;

//初始化生成头结点
static int InitList(pt_Node L)//为什么是*L才正确???就这里也不懂
{
L = (pt_Node)malloc(sizeof(Node));

if (!L)
{
return -1;
}
L->next = NULL;
return 0;

}

static int ListLenth(pt_Node L)
{
int i = 0;
pt_Node p = L->next;
while (p)
{
i++;
p = p->next;

}
return i;
}
int main(void)
{
int lenth;
pt_Node link;//不能是*link?为什么
InitList(link);
lenth = ListLenth(link);
printf("the lenth is %d", lenth);
return 0;
}
最佳答案
这个代码的流程 ,是在主函数中定义一个头节点link
然后通过函数InitList来给头节点赋值。
既然要给link赋值,就需要参数是link的指针类型,否则无法传回主函数。
于是需要定义成
static int InitList(pt_Node *L)
同时在函数中给*L赋值。
调用的时候 用InitList(&link);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
49平方实用面积楼高4.1米,冷暖两用的要用几
《零下7度》繁体字
五菱之光刹车灯不亮尾翼上的能亮
希腊大英雄赫剌克勒斯是怎么死的
中国移动科美手机专卖店这个地址在什么地方,
西门子S7-300pLC 仿真怎么把各个状态位都显示
微。信。加不了附近的人了,打开也没人和我打
如何获取照片的拍摄日期
元江第一城售楼中心怎么去啊,我要去那办事
on one’ s way to后面可以加the吗
【available】beavailablefor与beavailableto
苏辙的《除日》诗:“年年最后饮屠苏,不觉年
给人家做上门女婿一定要办理赡养协议书吗?
都市异能小说
我国自行研制的新型第三代战斗机型号是()
推荐资讯
临危不惧的人人名,不是事迹
如图所示.P.Q是两个电荷量相等的正点电荷.它
雪花秀气垫bb用来补妆,用的13号最白的那个色
新房没装修就有鸟死了好不好
望阳小吃街在什么地方啊,我要过去处理事情
计量经济学 p与t 数值含义
判断分析题:市场经济在资本主义社会产生,因
怎样才能让胃的消化能力变强?
世界上面积最大的大洲是BA. 大洋洲B. 亚洲C.
赞美南方的诗句
非射击类的单机rpg大作都有哪些
同文村农村邮政服务站怎么去啊,我要去那办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?