永发信息网

C语言typedef定义结构体数组,下面这段代码是什么意思?

答案:4  悬赏:10  手机版
解决时间 2021-03-30 18:40
C语言typedef定义结构体数组,下面这段代码是什么意思?
最佳答案
首先注意,C语言中表示类型的关键字struct不可省略(C++中可以),否则结构体名本身不会被作为一个类型名。
其次,typedef的语法是:
typedef 类型 类型别名;
这里的类型可以是一个结构体类型的定义。
在C语言中,这类typedef有着简化结构体类型名的作用。之后引用这个结构体类型名,不需要重复输入struct。
如果直接用结构体类型名定义变量,之后再引用结构体类型名时,还是比较麻烦。所以,一般先typedef定义一个类型别名,有需要时再利用这个类型别名定义变量。
下面的定义:
typedef struct vexnode
{
int vertex;
arcnode* firstarc;
}adjlist[Vnum];
含义是:定义一个类型别名adjlist,这个类型是一个结构体类型为元素类型的长度为Vnum的数组,这个结构体类型的元素是int vertex和arcnode* firstarc。
如果这样写:
struct vexnode
{
int vertex;
arcnode* firstarc;
}adjlist[Vnum];
,那么adjlist就不是类型名,而是数组变量名。
====
[原创回答团]参考资料:原创
全部回答
typedef是类型定义啊,vexnode可以作为一个类型来使用
把结构体当类来使用了
你的代码呢?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
预制桩基础 试桩 哪方选定试桩位置?是设计还
怎么判断一个人聪不聪明?
中括号和小括号的混合运算,小括号拖了后,中
美国华盛顿旁有哪些山脉
女人喝鲜羊奶加糖好还是加盐好?
单冲管与双重管的旋喷桩施工区别
请谈谈你对供应链的采购管理的认识
每天拉肚子两到三次有什么问题
梦见自己生了只小老虎,求解答
雅马哈ur22 USB声卡如何听湿录干?
电脑的音响自动放广播怎么办??
胡飒这名字怎么样
食品生产加工卫生许可证办理流程
临县薛清爱说书
新天龙八部峨眉天龙慕容玩那个好?
推荐资讯
网络上那些的美女图都是PS出来的,为什么可以
一颗杨树一天能吸收多少二氧化碳
精仿手机和高仿手机的区别
有一半透明石,不知是自然石还是人造石。诸问
田家庵区淮南英语培训学校这个地址怎么能查询
中华女子学院有男生吗?
如何正确使用玻璃刀?使用手法和注意事项。
464¥ 3/7分 我分7是多少钱?
Dear World, My son starts school today. It
乐高侏罗纪手机版怎么联机
C语音程序问题
河南淇县到济南去怎么走方便
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?