使用结构体类型处理组合数据.pptx
上传人:王子****青蛙 上传时间:2024-09-14 格式:PPTX 页数:99 大小:1.4MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

使用结构体类型处理组合数据.pptx

使用结构体类型处理组合数据.pptx

预览

免费试读已结束,剩余 89 页请下载文档后查看

10 金币

下载此文档

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

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

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

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

使用结构体类型处理组合数据9、1定义与使用结构体变量9、2结构体数组9、3结构体指针9、4用结构体变量与结构体变量得指针作函数参数9、5用指针处理链表9、6提高部分9、1定义与使用结构体变量9、1、1自己建立结构体类型structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};声明一个结构体类型得一般形式为:struct结构体名{成员表列};说明:(1)结构体类型并非只有一种,而就是可以设计出许多种结构体类型,例如structteacherstructworkerstructdate等结构体类型各自包含不同得成员说明:(2)成员可以属于另一个结构体类型。structdate{intmonth;intday;intyear;};structstudent{intnum;charname[20];charsex;intage;structdatebirthday;charaddr[30];};说明:(2)成员可以属于另一个结构体类型。9、1、2定义结构体类型变量1、先声明结构体类型,再定义该类型变量声明结构体类型structstudent,可以用她来定义变量structstudentstudent1,student2;大家学习辛苦了,还是要坚持1、先声明结构体类型,再定义该类型变量声明结构体类型structstudent,可以用她来定义变量structstudentstudent1,student2;2、在声明类型得同时定义变量structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];}student1,student2;3、不指定类型名而直接定义结构体类型变量其一般形式为:struct{成员表列}变量名表列;指定了一个无名得结构体类型。说明:(1)结构体类型与结构体变量就是不同得概念,不要混同。只能对变量赋值、存取或运算,而不能对一个类型赋值、存取或运算。在编译时,对类型就是不分配空间得,只对变量分配空间。(2)结构体类型中得成员名可以与程序中得变量名相同,但二者不代表同一对象。(3)对结构体变量中得成员(即“域”),可以单独使用,她得作用与地位相当于普通变量。9、1、3结构体变量得初始化与引用#include<stdio、h>voidmain(){structstudent{intnum;charname[20];charsex;charaddr[20];}student1={10101,“LiLin”,‘M’,“123BeijingRoad”};printf("NO、:%d\nname:%s\nsex:%c\naddress:%s\n",student1、num,,student1、sex,student1、addr);}#include<stdio、h>voidmain(){structstudent{intnum;charname[20];charsex;charaddr[20];}student1={10101,“LiLin”,‘M’,“123BeijingRoad”};printf("NO、:%d\nname:%s\nsex:%c\naddress:%s\n",student1、num,,student1、sex,student1、addr);}#include<stdio、h>voidmain(){structstudent{intnum;charname[20];charsex;charaddr[20];}student1={10101,“LiLin”,‘M’,“123BeijingRoad”};……}#include<stdio、h>voidmain(){structstudent{intnum;charname[20];charsex;charaddr[20];}student1={10101,“LiLin”,‘M’,“123BeijingRoad”};……}#include<stdio、h>voidmain(){structstudent{intnum;charname[20];charsex;charaddr[20];}student1={10101,“LiLin”,‘M’,“123BeijingRoad”};……}#include<stdio、h>voidmain(){structstudent{intnum;charna