永发信息网

关于数据结构单链表 指针 *星号的理解

答案:2  悬赏:40  手机版
解决时间 2021-03-24 10:08
最近在学数据结构
有如下程序:

typedef struct Node
{
DataType data;
struct Node *next;
}ListNode, *LinkList;

*/
void InitList(LinkList *head)
{
if((*head = (LinkList)malloc(sizeof(ListNode))) == NULL)
{
exit(-1);
}
(*head)->next = NULL;
}


int ListEmpty(LinkList head)
{
if(head->data == NULL)
return 1;
else
return 0;
}
这里的 *head 怎么理解啊?为什么有时候加 * 有时候没有加 * 请高手指点啊
最佳答案
typedef struct Node
{
DataType data;
struct Node *next;
}ListNode, *LinkList;

1 .LinkList :是struct Node的结构体指针类型
如: LinkList a 等于 struct Node * a;
2. LinkList *head 等于 struct Node ** head;
3. if((*head = (LinkList)malloc(sizeof(ListNode))) == NULL)

malloc:返回指针类型,强制转换为指定数据类型
4.head 是 LinkList * 类型(等于 struct Node ** 类型),在使用时
*head 就代表 struct Node * (由指向指针的指针,成为了指针,可以方便下面的后续操作)
全部回答
搜一下:关于数据结构单链表 指针 *星号的理解
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
5.5K等于多少安
我是一个电脑菜鸟我想吧电脑里的所有东西清理
从纽约坐飞机到罗马要多长时间?
保温杯可以带上飞机吗,朵色唇釉带一只上飞机
额定功率为1500W的电热水壶,内装l升、初温为
四川卫视下午都演什么电视剧
请问对端MAc地址是多少
重庆鱼王(金银湖南街)地址在什么地方,想过去
来分期支付宝还了,会提高额度吗
周公吐哺有什么寓意 周公吐哺周公是谁
单选题美丽的大自然蕴藏着丰富的矿产资源。钻
江苏福彩快3号码大全
400米的环形跑道,道宽1.5米,举行200米跑步
天津哪里学游泳最好
小何茶馆怎么去啊,有知道地址的么
推荐资讯
理光3443C油印机不吸墨
VBA 中如何在同一行写两条语句
给Macbook装win7,安装到这一步,我想点击下
石 这个单位是什么我说的是日本战国的
为什么齿轮需要倒角
国产辉腾多少钱?
南岸村天桥到沙井客沙井客运站怎么走
Last month, the Japanese government expres
古诗文默写。(6分)(1)谁道人生无再少?门前流
恋爱要花好多钱么
在没有什么保护下,遗留下来的人的液体,一年后
-I'm afraid that I couldn't pass the exam
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?