数学函数结构体精品文稿.ppt
《数学函数结构体精品文稿.ppt》由会员分享,可在线阅读,更多相关《数学函数结构体精品文稿.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数学函数结构体第1页,本讲稿共20页例 struct student int num;char name20;char sex;int age;float score;char addr30;namenumsexagescoreaddr2字节2字节20字节1字节4字节30字节.结构型类型定义描述结构的组织形式,不分配内存第2页,本讲稿共20页例例 2 struct book charISBN20;char name40;float price;例例 3 struct person int num;char name20;float score10;float average;struct da
2、ta .;结构型第3页,本讲稿共20页例例 struct student int num;char name20;char sex;int age;float score;char addr30;struct student stu1,stu2;8.2 结构型变量的定义结构型变量的定义(1)先定义结构型,再定义变量先定义结构型,再定义变量v一般形式:一般形式:struct 结构型名结构型名 类型标识符类型标识符 成员名;成员名;类型标识符类型标识符 成员名;成员名;.;struct 结构型名结构型名 变量名表列变量名表列;第4页,本讲稿共20页(2)定义结构型的同时定义变量定义结构型的同时定义
3、变量一般形式:一般形式:struct 结构型名结构型名 类型标识符类型标识符 成员名;成员名;类型标识符类型标识符 成员名;成员名;.变量名表列变量名表列;例例 struct student int num;char name20;char sex;int age;float score;char addr30;stu1,stu2;第5页,本讲稿共20页(3)定义无名结构型的同时定义变量定义无名结构型的同时定义变量一般形式:一般形式:struct 类型标识符类型标识符 成员名;成员名;类型标识符类型标识符 成员名;成员名;.变量名表列变量名表列;例例 struct int num;char n
4、ame20;char sex;int age;float score;char addr30;stu1,stu2;用用无名结构型无名结构型直接定义直接定义变量变量只能一次只能一次第6页,本讲稿共20页说明说明v结构型类型与结构型变量概念不同结构型类型与结构型变量概念不同l类型类型:不分配内存不分配内存;变量变量:分配内存分配内存l类型类型:不能赋值、存取、运算不能赋值、存取、运算;变量变量:可以可以v结构型可嵌套结构型可嵌套v结构型成员名与程序中变量名可相同,不会混淆结构型成员名与程序中变量名可相同,不会混淆v结构型类型及变量的作用域与生存期结构型类型及变量的作用域与生存期例例 struct
5、date int month;int day;int year;struct student int num;char name20;struct date birthday;stu;numnamebirthdaymonthdayyear例例 struct student int num;char name20;struct date int month;int day;int year;birthday;stu;numnamebirthdaymonthdayyear第7页,本讲稿共20页8.3 结构型变量的引用引用规则v 结构型变量不能整体引用,只能引用变量成员v可以将一个结构型变量赋值给另
6、一个结构型变量变量赋值给另一个结构型变量v结构型嵌套时逐级引用成员(分量)运算符优先级:1结合性:从左向右引用方式:结构型变量名.成员名例 struct student int num;char name20;char sex;int age;float score;char addr30;stu1,stu2;stu1.num=10;stu1.score=85.5;stu1.score+=stu2.score;stu1.age+;例 struct student int num;char name20;char sex;int age;float score;char addr30;stu1,
7、stu2;printf(“%d,%s,%c,%d,%f,%sn”,stu1);()stu1=101,“Wan Lin”,M,19,87.5,“DaLian”;()例 struct student int num;char name20;char sex;int age;float score;char addr30;stu1,stu2;stu2=stu1;()例 struct student int num;char name20;struct date int month;int day;int year;birthday;stu1,stu2;numnamebirthdaymonthdayy
8、earstu1.birthday.month=12;例 struct student int num;char name20;char sex;int age;float score;char addr30;stu1,stu2;if(stu1=stu2).()第8页,本讲稿共20页8.4 结构型变量的初始化形式一:struct 结构型名结构型名 类型标识符类型标识符 成员名;成员名;类型标识符类型标识符 成员名;成员名;.;struct 结构型名结构型名 结构型变量结构型变量=初始数据初始数据;例 struct student int num;char name20;char sex;int
9、age;char addr30;struct student stu1=112,“Wang Lin”,M,19,“200 Beijing Road”;第9页,本讲稿共20页形式二:形式二:struct 结构型名结构型名 类型标识符类型标识符 成员名;成员名;类型标识符类型标识符 成员名;成员名;.结构型变量结构型变量=初始数据初始数据;例例 struct student int num;char name20;char sex;int age;char addr30;stu1=112,“Wang Lin”,M,19,“200 Beijing Road”;第10页,本讲稿共20页形式三:形式三:
10、struct 类型标识符类型标识符 成员名;成员名;类型标识符类型标识符 成员名;成员名;.结构型变量结构型变量=初始数据初始数据;例例 struct int num;char name20;char sex;int age;char addr30;stu1=112,“Wang Lin”,M,19,“200 Beijing Road”;第11页,本讲稿共20页8.4 结构型数组结构型数组的定义 形式一:struct student int num;char name20;char sex;int age;struct student stu2;numnamesexagenumnamesexag
11、estu0stu125B第12页,本讲稿共20页结构型数组初始化结构型数组初始化例例 struct int num;char name20;char sex;int age;stu=,;顺序初始化顺序初始化:struct student int num;char name20;char sex;int age;struct student stu=100,“Wang Lin”,M,20,101,“Li Gang”,M,19,110,“Liu Yan”,F,19;例例 struct student int num;char name20;char sex;int age;stu=,;分行初始化分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 函数 结构 精品 文稿
限制150内