C++学习笔记之结构、枚举
来源:互联网 发布:步摇 知乎 编辑:程序博客网 时间:2024/05/18 20:10
一、结构:
格式:
struct <结构名> { <成员列表>};
例子:
struct student { int num; char name[20]; char sex; float score;};
解释:
- struct:保留字,表示开始定义结构 student
- student:结构名,用于说明结构类型的变量
- student有四个成员: int类型的 num、 char类型的数组name和变量sex以及float类型的score
- 结构的定义以分号结尾
声明结构变量
student stud1, stud2, *sptr,stu[20];
定义结构时同时声明结构变量
struct student { int num; char name[20]; char sex; float score; } stud1, stud2;
结构的定义可以嵌套
struct date { int year; int month; int day; }; struct people { int num; char name[20]; char sex; date birthday;};struct people wang;
结构变量的初始化
student stud5 ={ 102, "Li Xiaoming", 'M', 92 };
结构变量的赋值
stud1 = stud2;
存取结构的成员
- 点操作符 (.):和结构变量名一起使用
wang.birthday.year = 1986;printf( "%s", stud1.name );
- 箭头操作符(->) :和结构指针名一起使用
sptr = &stud1;printf( "%s", sptr->name );
- sptr->name等价于 (*sptr ).name
结构数组——结构类型的数组元素
struct student{int num;char name[20];char sex;float score;}class[5];
枚举
enum weekday {Sun,Mon,Tue,Wed,Thu,Fri,Sat};
枚举常量:与一般符号常量类似,自动定值起始值为 0 开始,递增值为 1
- 可以用 = 为枚举常量定值
- 枚举定义中的标识符必须唯一
- 枚举变量声明:与一般变量相同
- 枚举变量只能被赋予相应的枚举常量
枚举举例
enum weekday {Sun=1,Mon,Tue,Wed,Thu,Fri,Sat};enum weekday {Sun=1,Mon,Tue=5,Wed,Thu,Fri=10,Sat};
枚举变量的使用
weekday day ;day = mon;day = (weekday)2day = 2; //error
- c语言学习笔记之结构体,枚举
- c语言学习笔记之结构体和枚举
- C++学习笔记之结构、枚举
- 【C语言学习笔记】结构体、枚举、预处理指令
- C语言学习笔记10-结构体、枚举、联合体
- C语言学习笔记-结构体、共用体、枚举
- C/C++学习笔记4 结构体联合体枚举
- 学习笔记之C#常量、枚举、结构、索引器
- C#学习笔记之七:结构和枚举
- C#学习笔记之——枚举、结构体
- 学习笔记之枚举
- C语言之结构体学习笔记
- 【黑马程序员】C语言学习笔记之枚举(十三)
- Swift学习笔记 -- 枚举和结构
- C#学习笔记001-结构和枚举
- C语言基础之结构体、枚举
- C#学习之路,学习笔记 第五章 枚举、结构体和数组
- OWL学习笔记之--枚举
- C++老鸟感谢C#
- 支持向量机的另外两个类似的个程序
- 【啊哈!算法】之一、排序算法比较
- 稀疏矩阵三元组存储
- ubuntu 12.04下安装matlab2012a
- C++学习笔记之结构、枚举
- c#删除 list中的元素
- HTML <span> 标签简介
- 关于C语言编程中include的用法
- 解决ASP.NET 4.0 "A potentially dangerous Request.Form value was detected from the client". 错误
- 关于S3C2440板子和电脑的网络连线
- DPI
- C++学习笔记之单向链表
- Windows2003 中"FTP:Inode 是远程的"问题