



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 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将 是截然不同的三个对象。 /此处不是很理解。 typedef struct和struct的区别: typedef struct tagMyStruct int iNum; long lLength; MyStruct; 上面的tagMyStruct是标识符,MyStruct是变量类型(相当于(int,char等)。 这语句实际上完成两个操作: 1) 定 义一个新的结构类型 struct tagMyStruct int iNum; long lLength; ; 分析:tagMyStruct称为“tag”,即“ 标签”,实际上是一个临时名字,不论是否有typedefstru ct 关键字和tagMyStruct一起,构成了这个结构类型,这个结构都存在。 我们可以用struct tagMyStruct varName来定义变量,但要注意,使用tagMyStruct varName来定义变量是不对的,因为struct 和tagMyStruct合在一起才能表示一个结构类型。 2) typedef为这个新的结构起了一个名字,叫MyStruct。 typedef struct tagMyStruct MyStruct; 因此,MyStruct 实际上相当于struct tagMyStruct,我 们可以使用MyStruct varName来定义变量。 2. typedef struct tagMyStruct int iNum; long lLength; MyStruct; 在C中,这个申明后申请结构变量的方法有两种: (1)struct tagMyStruct 变量名 (2)M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年组织换届面试题及答案
- 2025年石城中考地理试题及答案
- 2025年驾照考试题试题及答案
- 2025年沉浸式游戏测试题及答案
- 2025年世界地理0诊试题及答案
- 2025年鸭子骑车记测试题及答案
- 2025年九职大护理考试题及答案
- 2025年卡车员工考试题及答案
- 生物形成性测试题及答案
- 2025年虚拟加工考试试题及答案
- 电动车 - 新能源汽车电机驱动系统拆装
- 2024年三八妇女节妇女权益保障法律知识竞赛题库及答案(共260题)
- DZ∕T 0207-2020 矿产地质勘查规范 硅质原料类(正式版)
- 检验批分部分项工程质量验收汇总表
- 高中三年成绩单模板(新留学)
- 食堂环境因素识别与评价
- GB∕T 40562-2021 电子设备用电位器 第6部分:分规范 表面安装预调电位器
- 汽车新能源汽车产业专利趋势分析
- 我国劳务派遣存在的问题及制度完善 开题报告定稿.
- 保洁公司创业计划书 (共3篇)
- 牛顿第一定律、二力平衡经典例题及详解!
评论
0/150
提交评论