c++基础 (第九章)
2016-09-11 10:35
148 查看
第九章 构造数据类型
结构体类型说明struct 结构体标识符 { 成员变量列表; }; 如果没有结构体标识符,则称为无名结构体类型 |
l 结构体变量名.成员名 l 结构体指针名->成员名 l (*结构体指针名).成员名 |
共用体所有变量共用一块内存 定义格式如下: union 共用体标识符 { 成员变量列表; }; |
enum 枚举标识符{常量列表}; 允许设定枚举常量的对应整数值,但要求从左到右并且不能重复。 从第一个没有设定值得枚举常量开始,其整数常量值为前一个整数常量加1 既然是常量,自然可以直接引用,不加enum。 引用枚举类型变量: enum colors{red , white , black }; enum colors a, b ,c ; a = red ; b = white ; c = black ; 则a,b,c 都是整型变量,可以进行算术运算。 |
语法格式: typedef 类型名称 类型标识符; 主要应用: l 为自定义类型定义简洁的名称 l 为数组定义简洁的名称 typedef int INT_ARRAY_10[10]; typedef int INT_ARRAY_20[20]; INT_ARRAY_10 a,b,c,d; INT_ARRAY_20 e; l 为指针定义简洁的名称 typedef char* STRING ; STRING csName = {“John”}; l 定义函数指针 typedef int (*MyFun)(int a, int b); int Max (int a , int b); MyFun pMyFun; pMyFun = Max; 我的CSDN里面有更详细的解释 |
struct 位于结构名 { 位域列表; }; struct abc { int a:2; int b:1; int c:1; }; |
相关文章推荐
- [置顶] 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划
- Visual C++.NET编程基础讲座之四
- 遭遇C++基础问题 [2004年5月29日 18:33 ]
- C++基础[总]
- C++基础认识(基础的也要学)
- C++ STL编程轻松入门基础
- c/c++基础的,但也是重要的
- C++相关基础知识(转贴)
- C++基础:怎样判断某一文件是否存在?
- C++ STL编程轻松入门基础
- [C++基础]重载、覆盖、多态与函数隐藏
- Visual C++.net基础讲座二
- C++ FAQS 翻译3 (第一部分 预备知识 第二章 C++语法和语义基础)
- C++基础知识(二)
- Visual C++.net基础讲座三
- 回复:学习java必须有c++基础么?
- Visual C++.NET编程基础讲座之二
- Visual C++.net 基础讲座一
- 关于C++的一些细节[五:函数-基础]
- C++ STL编程轻松入门基础