第09章结构体与共用体.ppt
《第09章结构体与共用体.ppt》由会员分享,可在线阅读,更多相关《第09章结构体与共用体.ppt(33页珍藏版)》请在三一办公上搜索。
1、第九章 结构体与共用体,第九章 结构体与共用体,第九章 结构体与共用体,结构体类型及其变量定义、引用和初始化 结构体数组和指向结构体数组的指针 链表处理 共用体和枚举类型,本章重点:,9.1 概述,一、C语言的数据类型,1、基本类型,int float double char 数组 指针,第九章 结构体与共用体,2、自定义类型,C语言还允许自定义类型自定义类型可以看成是对系统类型的扩充C语言中自定义类型中最常用的是结构体类型,第九章 结构体与共用体,main()struct pointint x;int y;;struct point p1,p2;p1.x=10;p1.y=10;p2.x=20
2、;p2.y=20;printf(“p1:(%d,%d)n”,p1.x,p1.y);printf(“p2:(%d,%d)n”,p2.x,p2.y);getch();,读下面程序,思考p1,p2是什么类型的变量,第九章 结构体与共用体,二、结构体类型的定义,1、格式,struct 结构类型名 数据类型 数据域1;数据类型 数据域2;.数据类型 数据域;,如:struct complex_numberint x;int y;;,第九章 结构体与共用体,2、说明,1)结构体名即自定义类型名2)成员和域的概念3)注意不要丢了分号,第九章 结构体与共用体,9.2 定义结构体类型变量的方法,main()st
3、ruct complex_numberint x;int y;;struct complex_number c1,c2,c3;c1.x=10;c1.y=10;c2.x=20;c2.y=20;c3.x=c1.x+c2.x;c3.y=c1.y+c2.y;printf(“c3=%d+%d i”,c3.x,c3.y);getch();,第九章 结构体与共用体,先定义结构体类型,再定义结构体类型变量 注意格式,不能少了struct 请正确区分结构体类型和结构体类型的变量两个概念结构体类型中的成员变量也可以是结构体类型的,几点说明,第九章 结构体与共用体,9.3 结构体变量的初始化和引用,main()st
4、ruct complex_numberint x;int y;;struct complex_number c1=10,10,c2=20,20;struct complex_number c3;c3.x=c1.x+c2.x;c3.y=c1.y+c2.y;printf(“c3=%d+%d i”,c3.x,c3.y);getch();,第九章 结构体与共用体,1.和其它变量一样,可以在定义时对结构体变量初始化 2.下面的写法是错误的(请与初始化比较)struct point p1=1,2,p2;p2=3,42;3.p2=p1是正确的,就象int x=3,y;y=x一样 4.整体输入输出、运算也是错
5、误的5.可以引用成员的地址,也可以引用结构体变量的地址,如 printf(“%o”,请思考,一个结构体类型的变量在内存中占中字节?,几点说明,第九章 结构体与共用体,9.4 结构体数组,一、结构体数组的定义,main()int i;struct studentint num;char*name;int age;struct student s3;clrscr();,第九章 结构体与共用体,for(i=0;i3;i+)si.num=i;si.name=“boy”+i;si.age=20+i;for(i=0;i3;i+)printf(“%d”,si.num);printf(“%s”,si.name
6、);printf(“%dn”,si.age);getch();,第九章 结构体与共用体,几点说明,1)结构体数组的数组名也是数组的首地址,指向第一个元素2)试思考结构体数组在内存中的存储方式,及s+1的含义,第九章 结构体与共用体,二、结构体数组的初始化,main()int i;struct studentint num;char name20;int age;struct student s3=1,“boy1”,16,2,“boy2”,17,3,“boy3”,18;,第九章 结构体与共用体,clrscr();for(i=0;i3;i+)printf(“%d”,si.num);printf(“
7、%s”,si.name);printf(“%dn”,si.age);getch();,第九章 结构体与共用体,三、结构体数组的应用举例,例1 三个学生他们的学号、姓名、及其每个学生四门课程的成 绩如下:20,“XYZ”,66,57,70,86,36,“LKH”,58,67,90,45,45,“ZSF”,98,67,87,95,编程输入一 个学生的学号,输出该学生的完整信息。,main()int i,n,f=-1;struct stuint num;char*name;int sc1;int sc2;int sc3;int sc4;,第九章 结构体与共用体,struct stu s3=20,“X
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 09 结构 共用
链接地址:https://www.31ppt.com/p-5637255.html