版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【完整版主题班会课件】交通安全教育主题班会课件
- 《石油天然气工程设计防火规范》解读
- 辽宁省鞍山市铁西区2026-2027学年9月上学期学情调查八年级英语试卷(含答案)
- 【2026年9月】健康科普课件:运动与饮食的黄金搭配
- 2026年燃气安检测试题及答案
- 2026年语言智力测试题及答案
- 2026年通信知识基础测试题及答案
- 2026年助学贷款诚信测试题及答案
- 2026年华卫 情商 测试题及答案
- 2026年保守知识测试题及答案
- 2026年国考海关系统专业知识模拟试题及答案解析
- 2026中国无人机产业发展趋势及投资潜力研究报告
- 《水对地表的作用》教学设计-2026-2027学年教科版五年级科学上册
- 2026年办公大楼办公室甲醛治理投标文件模板
- 2026烟草制品购销员(四级)考试复习题库(含答案)
- 2026年安庆市消防救援局公开招聘消防文员1名笔试参考题库附答案
- 村干部笔试题库及答案
- 广东省通用安装工程综合定额(2018)Excel版
- 前言 马克思主义中国化时代化的历史进程与理论成果
- 航空航天概论导弹系统
- 护理文书书写规范
评论
0/150
提交评论