黑马程序员-c语言结构体,联合以及枚举
2014-11-22 03:46
281 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
结构体的基本定义和使用
嵌套结构体以及结构指针的使用,需要注意的是指针结构体使用了一种新符号->间接成员运算符
关于联合的思考,通常与结构体一起使用,但是感觉比较繁复
typedef 关键字用来标示新的类型名
struct book{ char title[20]; char author[15]; float value; };
struct book threeKing ={ "sanguoyanyi","luoguanzhong",14.66 }; struct book hongLouMeng = { .value = 14.6 }; struct book boos[20];
结构体的基本定义和使用
struct author{ char name[20]; int sex; }; struct newbook{ char title[20]; struct author name; float value; };
struct newbook myBook ={ "sanguosha", {"luoguanzhong",1}, 14.99 }; printf("%s is %s , $%f\n",myBook.title,myBook.name.name,myBook.value); struct newbook *yourBook; yourBook = &myBook; printf("yourBook%s is %s , $%f\n",yourBook->title,yourBook->name.name,yourBook->value); printf("yourBook%s is %s , $%f\n",(*yourBook).title,(*yourBook).name.name,(*yourBook).value);
嵌套结构体以及结构指针的使用,需要注意的是指针结构体使用了一种新符号->间接成员运算符
union hold{ int digit; double bigf; char letter; };
union hold test = {88}; printf("%d\n",test.digit);
union hold{ struct newbook book; struct book books; };
关于联合的思考,通常与结构体一起使用,但是感觉比较繁复
enum spectrum {red = 10,oragne,yellow,green,blue,violet}; enum spectrum color;
switch (color) { case red: printf("red %d",red); break; case blue: printf("blue %d",blue); break; default: break; }枚举通常与switch使用,也可以用作常量表示符使用,通常都是int类型,除非指定各单位值,不然都是递增
typedef int COLOR; COLOR green = 1;
typedef 关键字用来标示新的类型名
相关文章推荐
- 黑马程序员_C语言学习笔记之结构体和枚举
- iOS开发学习笔记 2-8 C语言部分 联合 枚举 结构体
- 黑马程序员IOS-C语言-结构体、枚举
- C语言的结构体、联合和枚举
- C语言 枚举(enum)、宏定义(#define)、结构体(struct)的一种联合应用
- C++中结构体、联合、枚举的使用以及函数相关
- 黑马程序员——C语言------结构体、枚举
- C语言学习10:结构体,结构体应用,联合用法,枚举,fopen函数使用,fseek,ftell的作用和文件结束符EOF,数组和文件交换数据,个人信息管理。
- 黑马程序员——c语言复杂数据类型:结构体和枚举,typedef的使用
- 黑马程序员——C语言笔记之结构体以及枚举
- C语言中的结构体,联合,链表和枚举,位域(上)
- 黑马程序员------C语言-----结构体和枚举
- 黑马程序员 C语言-枚举,结构体,指针
- 黑马程序员--ios基础--c语言--结构体、枚举
- 黑马程序员 C语言------结构体 枚举学习
- 黑马程序员——C语言——结构体、枚举
- 黑马程序员--c语言:结构体、枚举、预处理指令、typedef、static与extern、递归思想
- 黑马程序员——C语言---结构体、枚举、预处理指令
- 黑马程序员--结构体以及枚举
- C语言回顾(八、结构体,联合/共用体,枚举)——iOS开发基础