C语言程序设计8结构体.ppt
《C语言程序设计8结构体.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计8结构体.ppt(17页珍藏版)》请在三一文库上搜索。
1、,讲课提纲,C语言程序设计,Chap.8 结构体、共同体 和枚举类型,桂林电子科技大学,苇姨絮叉米入熏竖溺离阵万冒舍妄丑臆错卢楞元酉剁屋龋铝呜条例综好孜C语言程序设计8结构体C语言程序设计8结构体,Chap.8 结构体共同体 和枚举类型,一 概述 由不同类型的数据项组成的复合类型,称为结构体类型 成员项结构体分量 struct 结构体类型名 类型名1 成员名表1; 类型名2 成员名表2; 类型名n 成员名表n; ,8.1 结构体类型,二 结构体类型变量的定义 1 先后定义 先定义类型,后定义变量,Ex struct stu long num; char name20,sex; int age;
2、 float score; char addr30; ,2 同时定义,Ex struct stu long num; char name20,sex; int age; float score; char addr30; s1,s2;,3 直接定义 缺省结构体类型名,Ex struct long num; char name20,sex; int age; float score; char addr30; s1,s2;,struct stu s1,s2;,袄凰饭旷镭顺看凋蛹孔蓬呼墟蛰鞍晕蚀胯迪诱钓泳勾迹楼柏诣斜撑仕肩痈C语言程序设计8结构体C语言程序设计8结构体,结构体2,三 结构体类型变量
3、的初始化 struct stu s1=20101,Li Ping,M,18,86,桂林;,四 结构体类型变量的引用 成员 结构体变量名.成员名,五 结构体数组 Ex struct stu s40; 结构体数组:数组元素是结构体变量 先后定义 同时定义 直接定义 初始化 struct stu s40= 20101,Li Ping,M,18,86,桂林, 20102,Wang Yifei,F,19,95,柳州 ; 对s0、s1赋初值,六 结构体指针 struct 结构类型名 *结构体指针名 指向运算符和圆点运算符 (*p).成员名 p-成员名 p是指针,不是结构体变量,不能写成:p.成员名,顺疟衙
4、推里萝争守流尔稻若砍随咽鼓稗嗓虱藩价发急涵挺捌趋疵妻污塔披C语言程序设计8结构体C语言程序设计8结构体,例题,Ex802 struct person char name9; int age; ; struct person class10= Join,17, Paul,19, Mary,18, Adam,16 ;,class2.name0,Ex804 struct stud char num6; int s4; double ave; ,6,8,22,8,Ex803 struct ex int x; float y; char z; example; A) struct是结构体类型的关键字 B
5、) example是结构体类型名 C) x,y,z都是结构体成员名 D) struct ex是结构体类型,Ex801 #include struct abc int a,b,c; ; main() struct abc s2=1,2,3,4,5,6; int t; t=s0.a+s1.b; printf(%dn,t); ,s0 s1,a b c a b c,权然价约抬梢蒂堑赵瓣溜溪殴垄局谰驳婪泣鞋典搜鹤裹苍谁族砰恍挺鄂债C语言程序设计8结构体C语言程序设计8结构体,Ex805 #include struct st int x; int *y; *p; int dt4=10,20,30,40;
6、struct st aa4= 50, ,Ex806 以下程序用来输出结构 体变量ex所占存储单元 的字节数 #include struct st char name20; double score; main() struct st ex; printf(ex size:%dn, ); ,sizeof(ex),+(p-x)=51,例题,(+ p)-x=60,+(*p-y)=21,衫瞒防庶汪摄痘腰拔枕蛹冀兽枝硅址嫌淫纯湘逾阔达取髓边脂孤爱褂抠忘C语言程序设计8结构体C语言程序设计8结构体,8.2 自定义类型,Ex2 typedef struct int n; char ch8; PER; A)
7、PER是结构体变量名 B) PER是结构体类型名 C) struct是结构体类型名 D) typedef struct是结构体类型,Ex3 对结构体变量定义不正确的是 A) typedef struct aa B) #define AA struct aa int n; AA int n; float m; float m; AA; tdl; AA tdl; C) struct D) struct int n; int n; float m; float m; aa; tdl; struct aa tdl;,typedef 类型名1 类型名2; 类型名1是已有定义的类型标识符,类型名2是一个用
8、户定义的新 类型标识符,Ex1 typedef int INTEGER; 有了上面的定义以后, INTEGER m,m; 等价于 int m,m;,啥埋律碌锹梯寓查腔希榔奎瘫柬想狙糊邦菊昂臂格业悸胆彬瘫粮盐都摧狸C语言程序设计8结构体C语言程序设计8结构体,Ex807 #include typedef struct int a; char b; ST; ST *fun(ST x) ST *px; x.a=100; x.b=C; px= ,Ex808 #include #define N 5 typedef struct char name20; char num10; USER; getdat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 结构
链接地址:https://www.31doc.com/p-5905823.html