程序设计专题 第2讲-结构 刘新国
刘新国 1
第9章结构 ◇什么是结构? ◇定义和使用 ◇结构+数组 ◇结构+指针 ◇结构+函数
什么是结构? 定义和使用 结构+数组 结构+指针 结构+函数
9.1结枸定义和使用 ◇数据类型 C语言提供的基本数据类型 ◇整数:int, uns i gned, short,long, ◇浮点数: float, double ◇字符:char ◇字符串不是基本的数据类型 ◇空/无类型:void ◇指针:各种数据类型都有对应的指针类型 ◇数组:各种数据类型都有对应的数组类型 ◇不同长度、不同维度的数组是不同的类型
数据类型 C语言提供的基本数据类型 整数:int,unsigned,short,long,…… 浮点数:float,double 字符:char 字符串不是基本的数据类型 空/无类型:void 指针:各种数据类型都有对应的指针类型 数组:各种数据类型都有对应的数组类型 不同长度、不同维度的数组是不同的类型
9.1结枸定义和使用 ◇结构类型 ◆用户自定义的数据类型 struct是C语言关键字 student是用户定义的标识 符,作为结构的名字,必须 struct student 和 struct联合使用。 int num 体*学号*/ char name 10] /*姓名*/ nt computer, eng l i sh,math;/*成绩*/ doub le average /*平均成绩* };/*不要遗漏分号*/
结构类型 用户自定义的数据类型 struct student { int num; /*学号*/ char name[10] /*姓名*/ int computer, english, math; /*成绩*/ double average; /*平均成绩*/ };/* 不要遗漏分号 */ struct是C语言关键字 student是用户定义的标识 符,作为结构的名字,必须 和struct联合使用
9.1结枸定义和使用 struct结构名 类型名结构成员名1 类型名结构成员名2 类型名结构成员名n ◇关键字 struct和结构名一起,构成一个数据类型 ◇结构的定义以分号结束,被看作一条语句(结构定义语 句) 一个结构体所占的字节数可以 s sizeof运算符确定
struct 结构名 { 类型名 结构成员名1; 类型名 结构成员名2; • • • 类型名 结构成员名n; }; 关键字struct和结构名一起,构成一个数据类型 结构的定义以分号结束,被看作一条语句(结构定义语 句) 一个结构体所占的字节数可以sizeof运算符确定