- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
目 录 前言 typedef和struct结合 const char, char const, char*const的区别 const 和 #define区别 C语言文件操作详解 scanf函数详解 C语言学习笔记之void 小项目集锦博客目录 (不断更新 ,总结 ) 本文档使用 看云 构建 - 2 - 前言 前言 原文出处 :C语言学习笔记 作者 :u010994304 本系列文章经作者授权在看云整理发布 ,未经作者允许 ,请勿转载 ! C语言学习笔记 学习一门语言 ,重要的是坚持并对其进行深入的思考。想通过本专栏记录自己的疑惑并贡 献自己的一些想法。只要坚持 ,就一定会成功 本文档使用 看云 构建 - 3 - typedef和struct结合 typedef和struct结合 struct和typedef struct 分三块来讲述 : 1 首先 ://注意在C和C++里不同 在C中定义一个结构体类型要用typedef typedef struct Student { int a; }Stu; 于是在声明变量的时候就可 :Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明) 这里的Stu实际上就是struct Student的别名。Stu==struct Student 另外这里也可以不写Student (于是也不能struct Student stu1;了 ,必须是Stu stu1; ) typedef struct { int a; }Stu; 但在c++里很简单 ,直接 struct Student { int a; }; ~~~ 于是就定义了结构体类型Student,声明变量时直接Student stu2 ; * * * * * 2.其次 : 在c++中如果用typedef的话,又会造成区别 : struct Student { 本文档使用 看云 构建 - 4 - typedef和struct结合 int a; }stu1;//stu1是一个变量 typedef struct Student2 { int a; }stu2;//stu2是一个结构体类型=struct Student 使用时可以直接访问stu1.a 但是stu2则必须先 stu2 s2; 然后 s2.a 10; * * * * * 3 掌握上面两条就可以了,不过最后我们探讨个没多大关系的问题 如果在c程序中我们写 : typedef struct { int num; int age; }aaa,bbb,ccc; 这算什么呢 ? 我个人观察编译器 (VC6)的理解,这相当于 typedef struct { int num; int age; }aaa ; typedef aaa bbb; typedef aaa ccc; 也就是说aaa,bbb,ccc三者都是结构体类型。声明变量时用任何一个都可以,在c++中也是 如此。但是你要注意的是这个在c++中如果写掉了typedef关键字,那么aaa,bbb,ccc将是截然 不同的
您可能关注的文档
最近下载
知传链电子书
- 原创6:第5课 古代希腊民主政治-课件-高中历史人教版必修1.ppt
- 原创5:第5课 古代希腊民主政治-课件-高中历史人教版必修1.ppt
- 原创4:第5课 古代希腊民主政治-课件-高中历史人教版必修1.ppt
- 原创3:第5课 古代希腊民主政治-课件-高中历史人教版必修1.ppt
- 原创1:第5课 古代希腊民主政治-课件-高中历史人教版必修1.ppt
- 原创2:第5课 古代希腊民主政治-课件-高中历史人教版必修1.ppt
- 课件8:第5课 古代希腊民主政治-高中历史人教版必修1.ppt
- 课件7:第5课 古代希腊民主政治-高中历史人教版必修1.ppt
- 课件6:第5课 古代希腊民主政治-高中历史人教版必修1.ppt
- 课件5:第5课 古代希腊民主政治-高中历史人教版必修1.ppt
有哪些信誉好的足球投注网站
文档评论(0)