永发信息网

C语言中,关于用typedef 定义结构体的问题

答案:4  悬赏:0  手机版
解决时间 2021-04-17 09:47
C语言中,关于用typedef 定义结构体的问题
最佳答案
typedef struct A //这里的A可以省略!形成一个匿名结构体 A是结构体名
{
int a;
int b;
}B; 因为前面有typedef命令,所以B不是变量,而是一个新的数据类型,相当于struct A

可以用B来定义变量,如:
B aa ;

struct A aa ; 是一个意思
全部回答
A是结构体名,B是struct A追问能详细点吗?
typedef struct {
int a;
int b;
}B;

typedef struct A{
int a;
int b;
};
这两种情况有什么不同吗?追答第一个是正确的,第二个typedef没意义
尽管你已经采纳了,但还是要说:那不是一个新的数据类型,只是一个已有类型的别名。概念问题请不要被忽悠。现在可能觉得没什么,到后来就会自讨苦吃……追问看了你的回答,我似乎明白了些,我来说说吧。
你意思是,凡是用typedef定义的后一个量就是前一个量的别名,比如说:
typedef C D; //这样只要C是个类型,那么D就是C类型的别名,而我上面的问题中,struct A{ ... } 这部分就相当于这里的C ,然后后面的B 就相当于这里的D 。
我这样说对了么?
虽然前面手快采纳了,但是看到你的提醒,我表示非常感谢!追答恭喜你,你答对了——王小丫语。
写成下面的是简单,但是定义一个结构体变量的时候呢就麻烦了。
要写成struct MyStruct ms;这样定义。
而上面的有typedef的则不要,直接写MyStruct ms;这样

即typedef struct tagMyStruct MyStruct;后,原先定义结构体变量需要
struct tagMyStruct ms;
现在只要写成MyStruct ms了。追问哥们你查网上的吧?我的问题里有tagMyStruct这些东西么?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
珠海明好日语暑期班,给我也推荐个吧?
四川的丑桔那个地方的好
大家帮我未出世的女儿取个名字吧! 我姓郑 老
怎么能在国企请3个月长假?
表示雨下的很大的句子,形容下了好久的雨终于
泰兴市元竹动物医院在什么地方啊,我要过去处
xbox360大冒险游戏一共有几个游戏
沃尔玛是卖什么的,沃尔玛是卖什么的?
快车道的小车撞上慢车道调头的大货车怎么办?
关于想念的爱情句子
幼儿园小班关于幼儿好动的反思小结
关于月亮的诗歌并赏析,描写月亮的好诗句
妙不可言能组什么句子,不是…而是…能组什么
表示不后悔的唯美句子,分手后让自己从新开始
美国研究生送分和申请寄送材料多久
推荐资讯
喉咙肿痛吃什么好的最快
已知A={x|x≥0},B={x|x>1},则A∩CUB=A.[0
男朋友背着我用色莱宝的资料找了好几个有钱的
自从喝完喜酒回来运气就不好了
诗句报告结束语,关于回首过去,展望未来的好
镀铬贵还是镀钛贵?
向量序列的收敛性
对孩子的期望寄语怎么写
一岁婴儿的营养是哪些
同志们千万不要买陈旭芬古法减肥茶,当初我也
以黄金为货币的国家是那个
形容游泳运动的句子,用游泳成绩的三个字进行
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?