问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言结构体的定义

发布网友 发布时间:2022-03-30 06:50

我来回答

8个回答

热心网友 时间:2022-03-30 08:19

这段程序意思是定义一个LNode类的结构体,后面的LNode是结构体变量,LinkList是结构体指针。里面的struct LNode *next是定义指向LNode结构体的指针域,说明LNode结构体里面结点一共两个域一个数据域,一个指针域。}后面的LNode可以去掉,可以在其他地方声明结构体变量。

热心网友 时间:2022-03-30 09:37

首先需要弄清typedef的作用:
int a; //首先定义一个int型的变量a
typedef a my_int; //typedef 的作用是声明一种新的数据类型,该数据类型和变量a所属的类型一样。
my_int b; //然后就可以使用typedef声明的新的数据类型my_int来定义新的变量b,此时b就是my_int类型也就是int类型
struct LNode
{
char data;
struct LNode *next;
}
上面这个结构体定义应该很熟悉,就是定义了一个LNode的结构体变量,可以类似于上面的变量a。这里我们把struct LNode结构体变量替换为变量a,所以你的结构体变为:
typedef a LNode,*LinkList
上面的代码等价于下面两行:
typedef a LNode; //定义LNode是一种struct LNode的数据类型,比如:LNode my_struct;
typedef a *LinkList; //定义了一种指向LNode数据类型的指针类型LinkList,比如:LinkList my_point;

热心网友 时间:2022-03-30 11:12

第二个struct
student是定义了一个student结构体,这个明白吧。
第一个是用typedef把struct
student这个结构体类型名字重新定义为student,也就是说struct
student和student表示同一个事物,都是一个类型的标识符,比如
typedef
int
zhengshu;
就是你把整型int重命名为zhengshu,下面定义:int
i;

zhengshu
i;
两句就是等价的了
打字不易,如满意,望采纳。

热心网友 时间:2022-03-30 13:03

定义一个结构体
结构体里面存着 一个字符数据,char data;
还有只想下个结构体节点的指针,struct LNode *next;
LNode,*LinkList是给这个结构体数据类型取名字。相当于 int char

热心网友 时间:2022-03-30 15:11

struct LNode *next;是什么意思啊? //定义该节点的指针域,用于保存下个节点的地址

如果去掉“}”后面的LNode可以吗 //可以不过你用这个类型的话就得连续写struct LNode

热心网友 时间:2022-03-30 17:36

这有链表的样子,这个next是记录下一个LNode在那个,就好比一个节点,至于去掉}这个我不知你的原因,你可以告诉我为什么想去掉吗?回答得知道你怎么想的追问我理解的是typedef为这个结构体LNode重新命名为LNode,这样做似乎没有必要啊,理论上去掉也可以吧,可是去掉}后的LNode和typedef程序会报错,那也就说明我理解的有错误,那我该怎么正确理解这段程序?
还有 末尾的*LinkList是什么意思?是定义了一个具有LNode结构的指针变量指向LNode吗?

追答第一LNode 代表的是struct LNode,就是以后声明LNode这样的结构体,用LNode就可以了,而*LinkList就是一个定义LNode的指针关键字。就是说LNode和*LinkList是一个关键字,你说重新命名没必要删掉的应该是typedef呀, 我看一下你下面的追问,还给你说简单点吧,LNode现在是C的关键字了他和int,char,long是一个用途了,*LinkList就是声明struct LNode指针的声明,就好比 int *,char *的

热心网友 时间:2022-03-30 20:17

定义一个节点结构体,包含一个 char 数据,和下一个节点 的地址。
struct LNode *next; 是定义下一个 节点的指针变量。
去掉} ,会报错的,语法不完整。追问定义*LinkList是什么意思啊?

如果程序接下来的语句是这样的:
LinkList CreatList_L(int n) //为什么要用LinkList声明创建链表啊?
{
LinkList L; // LinkList不是指针吗?在这里为什么可以定义链表L呢?
……
}
return L;
}

热心网友 时间:2022-03-30 23:15

可以啊。那就只定义了一个指针别名LinkList啊!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
时光公主高性价比氪金项目一览介绍_时光公主高性价比氪金项目一览是什么... 时光公主氪金买什么好介绍_时光公主氪金买什么好是什么 时光公主氪金买什么好 氪金钻石消费攻略 ch61u可以用gtx960显卡吗? 为什么路由器和机顶盒变成黄色网络连接不上 索尼WH-1000XM3耳机怎么通过蓝牙连接 索尼WH-1000XM3蓝牙连接手机教程... 葫芦岛市行政执法投诉办法第一章 总则 葫芦岛市价格调节基金管理办法第一章 总则 葫芦岛市政府信息公开暂行规定第一章 总则 葫芦岛市人民政府制发规范性文件规定第一章总则 qq上 隐藏了联系人 ,去那儿能再找到? qq隐藏会话怎么恢复 qq不常用联系人怎么隐藏起来 怎样找到qq隐藏会话的好友 怎么看手机qq上的隐藏联系人 qq如何把隐藏的好友找出来 qq如何查看隐藏好友 如何隐藏QQ联系人 怎么找出被自己隐藏的qq好友 qq好友隐藏了怎么找出来 如何找到qq里隐藏的联系人 关于家乡变化的作文 如何写《家乡的变化》的作文 家乡的变化作文怎么写 家乡的变化写一篇作文。 怎么写家乡生活的变化? 家乡的变化一篇作文怎么写? 描写家乡的变化作文 写家乡变化的句子怎么写 要写关于家乡变化的作文,急用!!!!!(五六百字) 经常做梦打架是怎么回事 老人常 做梦打架是什么原因 老年人多梦,老是梦见跟别人打架怎么办 为什么老做梦梦到打架? 梦见自己买菜回来什么意思? 梦见市场买东西的预兆 梦见去菜场买菜的预兆 涓怎么读音 H有负一价吗 什么时候是负一价 举些高中常遇到的例子 《不负如来不负卿》txt下载在线阅读全文,求百度网盘云资源 H元素的化合价什么时候显示负一价 NaH中H-是负一价的阴离子,它可与NH3发生以下反应:NaH+NH3═H2+NaNH2,下列有关这个反应的说法中正确的 1.数轴上到原点的距离3的点所表示的数是?到表示-1的点的距离是2的点表示的数是? 2.如图,数轴上标出的所有 H在什么时候是-1价的? h ove负三 重力做功为负mg h 钉钉群中保存的直播视频占电脑内存吗? 钉钉视频场次过多,不能用怎么办? 怎样能在看钉钉直播的时候刷视频不被打断? 钉钉如何在直播的同时分频看视频时间记录不受影响?