搜索

C语言的结构体定义中的命名是什么规则?

gecimao 发表于 2019-09-01 14:22 | 查看: | 回复:

  这是一个成绩排名的结构体定义,我的问题是,在定义结构体的时候为什么不加“typedef”?还有就是命名的时候,为什么上面是E,下面是buf[1000]?#includestdio.h#includealgorithm...

  这是一个成绩排名的结构体定义,我的问题是,在定义结构体的时候为什么不加“typedef”?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  知道合伙人教育行家采纳数:432获赞数:1548大学的校级奖学金,机械行业十年工作经验向TA提问展开全部

  关键字 typedef 是为一种数据类型起一个“别名”,所以定义结构体的时候不是一定要用 typedef 。一般用 typedef 给结构体类型起别名,主要是为了以后使用的时候少打一些字,看起来也会更简洁、明白。

  命名的时候,上面是 E 和下面是 buf[1000] 在语法规则上没有任何关系,它们都是标识符,只要符合 C 语言的标识符的命名规范就可以了。

  到了C++,将类的概念扩展到了结构体,结构体升级成了一种比较特殊的类,具有了成员函数,而且成员的访问类型默认为public(公共成员),也就出现了以下形式:

  structEbuf[1000];//定义结构数组,或者写:Ebuf[1000];是同样功能

  }自定义标签名;(相当于int a的a,就像int a=2等等)(或者不写定义,但省略不掉自定义类型,在后面定义时写struct 自定义类型 自定义标签;)

本文链接:http://saskatoonflowers.net/dingmingjiegou/891.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部