




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章结构体
(书第11章)C程序设计思考一个问题表8-1某学校学生成绩管理表学号姓名性别入学时间计算机原理英语数学音乐1令狐冲男1999908372822林平之男1999789288783岳灵珊女1999897298664任莹莹女1999789587905……6……概述问题定义:有时需要将不同类型的数据组合成一个有机的整体,以便于引用。如:一个学生有学号/姓名/性别/年龄/地址等属性intnum;charname[20]; charsex; intage;intcharaddr[30];
图11-1100101LiFunM18 87.5Beijing
Numnamesexagescoreaddr声明一个结构体类型的一般形式为:
struct
结构体名{成员表列};例:struct
student{
int
num;char
name[20];charsex;
int
age;float
score;char
addr[30];}
结构体名成员名定义结构体类型变量可以采取以下2种方法定义结构体类型变量:(1)先声明结构体类型再定义变量名例:structstudent
student1,student2;|||
结构体类型名结构体变量名
图11-2student1100101ZhangXinM1990.5Shanghai100102WangLiF2098Beijingstudent2(2)在声明类型的同时定义变量这种形式的定义的一般形式为:struct
结构体名{
成员表列}变量名表列;
例如:struct
student{int
num;
char
name[20];
char
sex;
int
age;
float
score;
charaddr[30];}student1,student2;结构体变量的引用结构体变量中成员的方式为
结构体变量名.成员名例:
student1.num=10010;Printf(“%d”,student1.num);student1.num++;注意:在定义了结构体变量以后,当然可以引用这个变量。但应遵守以下规则:
(1)不能将一个结构体变量作为一个整体进行输入和输出。例:已定义student1和student2为结构体变量并且它们已有值。printf(″%d,%s,%c,%d,%f,%\n″,student1);
scanf(″%d%s%c%d%f%s″,&student1);
结构体变量的初始化
#include<stdio.h>
voidmain()
{
structstudent
{intnum;
charname[20];
charsex;
charaddr[20];
}a={10101,″LiLin″,′M′,″123Road″};
printf(“%d,%s,%c,%s”,a.num,,a.sex,a.addr);
}
例如:struct
student{
int
num;
char
name[20];
char
sex;
float
score;
structdate
birthday;
charaddr[30];}student1,student2;
引用(一级一级访问)
student1.birthday.year=1989;
结构体嵌套structdate{
intyear;
intmonth;
intday;}结构体数组structstudent{int
num;charname[20];charsex;intage;floatscore;charaddr[30];}student[2];图11-4结构体数组初始化structstudentstu[2]={{10101,″LiLin″,′M′,18,87.5,″103Beijin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年北京考货运资格证考试内容
- 产品技术服务合同
- 信贷业务审批流程详述
- 全新顾问聘用协议
- 《数据可视化技术应用》2.2 揭示商品库存数据动态-教案
- 2025年辽阳道路货运驾驶员从业资格证考试
- 营林生产松林择间伐改造提升承揽合同6篇
- 《药物分析》课程标准
- 驾校合伙投资合同范本
- 单位食堂聘用合同范本
- 初中英语语法时态总复习课件
- 零碳数据算力中心项目可行性研究报告
- 研究生复试流程
- 潍坊市2025届高三下学期开学考(诊断性调研监测)政治试题(含答案)
- 2025年浙江国有资本运营有限公司招聘笔试参考题库含答案解析
- 人教版(2025新版)七年级下册数学第七章 相交线与平行线 单元测试卷(含答案)
- 汽轮机辅机培训
- 主题班会:预防流行性感冒课件
- 对外援助成套项目管理办法(试行)
- 管道吹扫、试压检验批质量验收记录表
- 教学教案、作业、记录检查记录表
评论
0/150
提交评论