《移动通信软件编程基础—C语言》第11章结构.ppt

上传人:爱问知识人 文档编号:5021866 上传时间:2020-01-29 格式:PPT 页数:33 大小:1.40MB
返回 下载 相关 举报
《移动通信软件编程基础—C语言》第11章结构.ppt_第1页
第1页 / 共33页
《移动通信软件编程基础—C语言》第11章结构.ppt_第2页
第2页 / 共33页
《移动通信软件编程基础—C语言》第11章结构.ppt_第3页
第3页 / 共33页
《移动通信软件编程基础—C语言》第11章结构.ppt_第4页
第4页 / 共33页
《移动通信软件编程基础—C语言》第11章结构.ppt_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《《移动通信软件编程基础—C语言》第11章结构.ppt》由会员分享,可在线阅读,更多相关《《移动通信软件编程基础—C语言》第11章结构.ppt(33页珍藏版)》请在三一文库上搜索。

1、移动通信软件编程基础 C语言,知识回顾,指针,变量的指针是变量的首地址,指针变量用来存放变量地址,使用指针变量前必须对其赋值,&取地址运算符;*指针运算符(取值运算符),动态内存分配:malloc、calloc、free,11,结 构,第,章,本章目标,理解为什么使用结构,定义结构,声明结构变量,访问结构成员,掌握结构作为函数参数的用法,掌握怎样为结构体申请内存空间,结构的用途,怎样存储?,结构的用途,年龄、电话、联系方式 数组太多,怎么办?,学号 chNumber100 姓名 chName100 性别 chSex100,结构的概念,100001,张三,M,100002,李四,F,结构1,结构

2、2,定义结构,struct 结构类型名 数据类型1 成员名1; 数据类型2 成员名2; 数据类型n 成员名n; ;,struct student char chNumber10; char chName20; char chSex; ;,声明结构变量3-1,先定义结构,再声明结构变量,struct student char chNumber10; char chName20; char chSex; ; struct student stStu1, stStu2;,声明结构变量3-2,在定义结构类型的同时声明结构变量,struct student char chNumber10; char c

3、hName20; char chSex; stStu1, stStu2;,声明结构变量3-3,直接声明结构变量,struct char chNumber10; char chName20; char chSex; stStu1, stStu2;,没有结构名,声明结构变量,三种声明方法中定义的变量具有同样的结构,chNumber,chName,chSex,初始化结构变量3-1,struct student stStu1= “100001“, “张三“, M;,先定义结构,再声明结构变量,初始化结构变量3-2,struct student char chNumber 10; char chName

4、20; char chSex; stStu1 = “100001“, “张三“, M, stStu2;,在定义结构类型的同时声明结构变量,初始化结构变量3-3,struct char chNumber10; char chName20; char chSex; stStu1 = “100001“, “张三“, M, stStu2;,直接声明结构变量,初始化结构变量,直接声明结构变量,100001,张三,M,struct student stStu1= “100001“, “张三“, M;,访问结构变量,100001,张三,M,struct student stStu1= “100001“, “

5、张三“, M;,stStu1.chNumber,stStu1.chName,stStu1.chSex,结构变量名.成员名,访问结构变量3-1,stStu1.stBirthday.iYear stStu1.stBirthday.iMonth stStu1.stBirthday.iDay,成员本身又是结构类型时,子成员的访问使用成员运算符逐级访问,访问结构变量3-2,struct student char chNumber10; char chName20; char chSex; stStu1 = “100001“, “张三“, M, stStu2; stStu2 = stStu1;,同一种类型

6、的结构体变量之间可以直接赋值,访问结构变量3-3,scanf(“%“, ,不允许将一个结构型变量整体输入/输出,结构类型和结构变量区别,使用结构,演 示,输入输出学生信息(结构的初始化、赋值和输出 ),结构指针变量,struct 结构名 *结构指针变量名,struct student *p;,(*p).number;,p-number;,一般形式,访问结构成员,示例,结构指针变量,演 示,输入输出学生信息,使用结构指针,结构数组,数组元素的类型为结构体类型的数组称为结构体数组,结构数组,struct student char chNumber10; char chName20; char ch

7、Sex; stStu10;,结构数组,演 示,通讯录,结构作为函数参数2-1,结构成员的值传递给函数,演 示,输入输出学生信息,结构作为函数参数2-2,将整个结构作为参数值传递给函数,演 示,输入输出学生信息,动态分配结构体内存空间,演 示,通讯录(动态分配一个联系人信息),总结,习题,1、用结构体实现记录学生信息(包括学号、姓名、性别、出生日期) 1)一个学生的信息 2)用数组实现多个学生的信息 3)用指针实现多个学生的信息 2、对候选人得票的统计,设有3个候选人,每次输入一个得票的候选人的名字,共有10人投票,最后输出各人得票结果 union u_type int I ; char ch ; temp ; 现在执行“temp . I=266 ”, temp . ch 的值为 () A. 266 B. 256 C. 10 D. 1,作业,1、定义一个结构体变量(包含年、月、日),计算该日在本年中是第几天?注意闰年问题 2、写一函数days,实现上面的计算。由主函数实现将年、月、日传递给days函数,计算后将结果返回给主函数 3、编写一个函数,打印学生的成绩,该数组中有5个学生的数据记录,每个记录中包括学号、姓名、3科成绩,用主函数输入记录,用函数输出记录,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1