永发信息网

C语言中结构的定义不带名称与带了名称有什么不同?

答案:2  悬赏:50  手机版
解决时间 2021-02-20 19:12
比如:
typedef struct C
{

};
typedef struct C
{

}SC;
typedef struct
{
/*someting8/
}SC;

这三个究竟有什么不同,最好可以举例说明一下?

以两位回答来看,第二个定义里面的SC是一个变量还是一个数据类型呢
最佳答案
1
如果给结构体命名,如
typedef struct ss
{
.....
};
则在函数中可以用这个名字来定义变量,如
void main()
{
ss s1;
......
}

2
也可以在定义结构体时定义变量,如
typedef struct ss
{
......
}s1;

3
如果只需要定义一次,就可以没有结构体名而直接定义变量,如:
typedef struct
{
......
}s1;

三种方法没有太大的区别

补充回答:C为数据类型,SC是变量
全部回答
你好! 个人认为没什么多大的不同,我也关注中.希望有高手说一下.其实typedef是自定义类型,像第一个的typedef有点多余的意思,因为后面的都没有说出自己的自定义是什么类型, 第二就是最常见的了,以后你写这个结构体的时候就可以用SC来代表struct C,而不用每一次用到这个结构体时都写成struct C 第三个我也有点看不懂,望有人能解决,个人认为第三个和第二个没有区别. 如果对你有帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有关彼岸花的诗或对联
计算图形的面积
我是农业户口在城镇企业参保将来能办理退休吗
人体将二氧化碳,尿素,水,无机盐排出体外的
农村承包经营户的诉讼主体资格是??现行法律
u盘装系统的过程中什么时候拔出u盘
西班牙是属于欧洲
物理,数学不好的人学什么专业?
钱币邮票交易体验中心经纪会员:6990在哪里啊
问道手游爱奇艺版本在哪里下载
单选题________yourmusicteacher?A.WhoB.Whos
西华县聂堆镇中学这个地址在什么地方,我要处
人濒临死亡时是怎么样的一种感受魏则西
安监局发的焊工证能在工地使用吗?
我的世界石头(不是圆石)怎么弄
推荐资讯
造梦西游5星光守护永久增加宠物守护什么意思
我们常说,大自然是人类的母亲,这是因为(
在三角形ABC中,三边的长为三个连续的自然数
青果园水果超市这个地址在什么地方,我要处理
【白云生】白云生处的生什么意思
歌字共有几笔
我想创业,但是没有钱,我该怎么办?
西四路/交通大街(路口)地址在什么地方,想过
别克英朗安装那个牌子的导航好,最好一体机连
rage your dream 的中文音译歌词?求解,先谢
鑫磊汽车租赁有限公司地址在什么地方,想过去
如何计算晶面多重因子p
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?