C语言学习笔记.pdfVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 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将是截然 不同的

文档评论(0)

max + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档