预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共28页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

12.1结构体结构体是一种构造数据类型用途:把不同类型的数据组合成一个整体------自定义数据类型结构体类型定义例structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};例structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};structstudentstu1,stu2;定义结构体类型的同时定义结构体变量一般形式:直接定义结构体变量一般形式:12.3结构体变量的引用引用规则结构体变量不能整体引用,只能引用变量成员12.4结构体变量的初始化形式一:形式二:形式三:12.5结构体数组结构体数组的定义三种形式:结构体数组初始化例统计后选人选票12.6结构体和指针指向结构体变量的指针定义形式:struct结构体名*结构体指针名;例structstudent*p;指向结构体数组的指针【例】设有下面的定义structaa{inti;structaa*n;}w,t,*p=&w;要建立如图的结构应如何用指针完成?形式一:uniondata{inti;charch;floatf;}a,b;共用体变量引用引用方式:例a.i=1;a.ch=‘a’;printf(“%d”,a.i);(编译通过,运行结果不对)例将一个整数按字节输出结构体与共用体区别:存储方式不同12.9枚举类型打印出每种排列情况的算法12.10用typedef定义类型功能:用自定义名字为已有数据类型命名类型定义简单形式:typedeftypename;typedef定义类型步骤按定义变量方法先写出定义体如inti;将变量名换成新类型名如intINTEGER;最前面加typedef如typedefintINTEGER;用新类型名定义变量如INTEGERi,j;例定义指针类型char*str;char*STRING;typedefchar*STRING;STRINGp,s[10];作业11.3