C-6.结构体
2015-11-21 09:33
351 查看
一. 结构体的声明
1. 结构体: 是一种自定义的数据类型,需要写在main函数的上面
2. 声明方式及示例
二. 结构体的使用
1. 结构体变量的定义
由结构体类型修饰的变量,叫做结构体变量
定义: struct 结构体名 变量名 = { 初值 };
注意事项: 可以直接赋值;数组不可以直接赋值,可以通过把数组放在结构体中实现数组的直接赋值
2. 结构体成员访问
结构体成员的表示形式: 结构体变量名.成员变量名
注: 结构体成员变量和普通变量一样,可以直接赋值
3. 匿名结构体
结构体的声明与变量的定义结合在一起
4. typedef
为现有类型创建一个类型别名
使用typedef定义结构体
5. 结构体内存占用
分配规则: 以最大成员变量类型所占空间为分配单位,按结构体声明顺序自上而下分配
注意事项: 分配空间不足以储存成员变量时,分配新的空间单位
6. 结构体嵌套
结构体的成员依然是结构体
7. 结构体数组
将多个结构体变量放到数组中,构成结构体数组
1. 结构体: 是一种自定义的数据类型,需要写在main函数的上面
2. 声明方式及示例
二. 结构体的使用
1. 结构体变量的定义
由结构体类型修饰的变量,叫做结构体变量
定义: struct 结构体名 变量名 = { 初值 };
注意事项: 可以直接赋值;数组不可以直接赋值,可以通过把数组放在结构体中实现数组的直接赋值
2. 结构体成员访问
结构体成员的表示形式: 结构体变量名.成员变量名
注: 结构体成员变量和普通变量一样,可以直接赋值
3. 匿名结构体
结构体的声明与变量的定义结合在一起
4. typedef
为现有类型创建一个类型别名
使用typedef定义结构体
5. 结构体内存占用
分配规则: 以最大成员变量类型所占空间为分配单位,按结构体声明顺序自上而下分配
注意事项: 分配空间不足以储存成员变量时,分配新的空间单位
6. 结构体嵌套
结构体的成员依然是结构体
7. 结构体数组
将多个结构体变量放到数组中,构成结构体数组
相关文章推荐
- 如何把使用到android res文件夹下面资源(R.xx.xx)的工程打包成jar文件,供其它项目使用
- mac/linux终端光标的快捷键操作
- cf599D Spongebob and Squares(推公式,枚举)
- 去掉tabbar的边框线
- 【HNOI2006】【BZOJ1193】马步距离
- 引导加载程序之争: LILO 和 GRUB
- 宏的使用及细节注意
- 引导加载程序之争: LILO 和 GRUB
- 引导加载程序之争: LILO 和 GRUB
- 常用的生成客户端脚本方法
- 引导加载程序之争: LILO 和 GRUB
- 用mdf文件和ldf文件恢复数据库
- ZBarReaderView 使用 设定扫描范围 整理 转载
- linux 中的stray ‘\241’ in program错误
- javaWEB实现相册管理的简单功能
- 百度地图demo-不显示地图
- 深入贯彻落实 Activity 的四种启动模式
- 根据输入显示一个人的出生日期(我的第二个python程序)
- 简单了解Java编程中线程的创建与守护线程
- You must restart adb and Eclipse的情况之一