永发信息网

数据结构 单链表初始化算法

答案:2  悬赏:40  手机版
解决时间 2021-04-29 11:57

LinkList CreatNullListlink(void)

{ LinkList head;

head=(LinkList)malloc(sizeof(listnode));

head->next=Null;

return(head);

}

菜鸟恳求热心人给下每步的注释

最佳答案

这个是创建单链表表头的一个函数:


LinkList CreatNullListlink(void) // 函数名,不带参数,返回链表头head(LinkList 类型)


{


LinkList head;//定义一个链表,


head=(LinkList)malloc(sizeof(listnode)); //给这个链表分配内存控件


head->next=Null;//初始化只有链表头,头链表所指向的下一个链表为空


return(head);//返回这个头链表


}


这个函数只是初始化链表的一个头链表,头链表指向的下一个链表为空。


现在是: 头链表----->X(NULL)



下一步就是要向头链表里添加值。


头链表------>下一个链表------>下一个链表------->下一个链表----->..........------>尾链表.



这些是数据结构的基本只是,为编程打基础的,只有基础打好了,以后发展很有帮助。祝你好运,加油哦!


全部回答

类型可以分为系统类型,如:int , char等常用的,还有就是用户自定义类型,如:用typedef Int Zhengxing,这样,你可以用Zhengxing i,他和int i的作用是一样的,所以说LinkList也是用户自定义类型,他应该是struct类型的。LinkList是不是指针类型要看你自己怎么定义。ListList应该是typedef *listnode LinkList这样定义的,也就是指向listnode的指针类型(这个只是我的猜测,具体查看程序)

另外:head=(LinkList)malloc(sizeof(listnode)); sizeof(listnode)这个就是计算listnode这个结构体有多少个字节,malloc(sizeof(listnode))用来分配这么多个字节的内存。(LinkList)malloc(sizeof(listnode))是将分配的内存空间转换为LinkList指针类型,用LinkList类型的head来指向这个分配的内存。你可以慢慢消化一下,有问题可以继续问。呵呵!

学数据结构都是这样,容易比较晕,有问题及时解决,基础要打好!祝你好运,加油!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
是不是男人一定要女朋友才行?
为什么我白天睡觉晚上生活
3Gqq怎么老是显示禁止访问?
聊天栏怎么拉长啊
科比和他老婆的爱情故事!
对学生作文的寄语大全,班级祝福语大全简短好
我电脑装了windows7就玩不了魔域了进游戏就显
别样红商店地址在什么地方,想过去办事
推荐比如安妮宝贝的书籍。
诺基亚6700s 拍好的照片在哪
今天炫舞更新到几点?
问道1级的木的混元金斗值多少钱?
胃下垂 压迫直肠 求助
冒险岛见习双刀去修练后怎么转
地下城与勇士我转职不了
推荐资讯
彩虹岛地狱之门的剧情多少级能接?
白玉兰商务酒店写字楼C座在什么地方啊,我要
空间弄个什么名字好?非主流那种
《阿Q正传》选自哪?
我们班的同学真讨厌~怎么相处啊
海贼王里面有一段背景音乐很激情,就是乌索普
如何在手机上解除QQ绑定
请问为什么上海大多数有名的医院在名字后面都
问道69级可以带84飞升BB么?
T4200处理器,HD4570独显,512显存的配置能玩网
怎么整空间啊?答案要详细啊…
谁知道这首歌叫什么名字? http://www.zcqcc.c
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?