- 3
- 0
- 约 20页
- 2017-05-05 发布于湖北
- 举报
山东理工大学史上最全C语言PPTC程序设计(12 结构体与共用体)
第12章 结构体与共用体;
2、结构体(structure)
C语言提供了这样一种数据结构,它相当于其它高级
语言中的“记录”。
num name sex age c_score addr
10010 LiFun M 18 87.5 Beijing
struct student
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
};;
struct student表示这是一个“结构体类型”,它包括num,name,age,score,addr等不同类型的数据项
3、结构体类型定义的语法格式:
struct 结构体名
{类型标识符 成员名;
…
};
花括号内是该结构体中的各个成员(或称分量),由它们组成一个结构体。对各成员都应进行类型说明,即
结构体类型特点及注意事项:
定义一个结构体类型,系统并未为其分配内存单元。
; 第二节 结构体类型变量定义和引用
一、定义结构体类型变量的方法:
1、在定义结构体类型之后,把变量定义为该类型:
struct student student1,student2;
2、在定义结构体类型的同时定义该类型变量:
struct time
{ int hour;
int minute;
int second;
}last,now,future;; struct
{ int hour;
int minute;
int second;
}last,now,future;
注意:(1)结构体变量具有结构体类型的特征。
(2)结构体可以嵌套。; 二、结构体类型变量的初始化:
类似于数组的初始化。
struct
{ int hour;
int minute;
int second;
}last={12,30,0};
三、结构体类型变量的引用:
1、引用某一元素中的一个成员:(成员运算符)
Last.hour=10; student[i].num=00622;
2、结构体变量间可以整体赋值 stu[i]=stu[i+1]
数组中的各元素之间可以相互赋值。 a[i]=a[i+1];【例12.1】 用结构体类型变量存储学生的基本信息,并输出。;12.3 结构体数组;一、结构体数组的定义
例如?
?struct student
{
char num[10];
char name[20];
char sex[2];
int age;
};
struct student stu[2];
/* stu是具有2个元素的结构体数组*/;二、结构体数组的初始化
结构体数组可以在定义时赋初值。
例如:
struct student
{
char num[10];
char name[20];
char sex[2];
int age;
};
struct student stu[2]={{ 1001, 王鹏,男,18},{1002, 李林,女,19}}; ;三、结构体数组应用举例
例 从键盘输入10名学生的姓名、成绩,并按成绩降序排序并输出 。;#include stdio.h
struct STU
{char name[10];
float score;
};
main( )
{struct STU st[10],temp;
int i,j;
for(i=0;i=9;i++)
???{scanf(%s, st[i].name);
scanf(%f,st[i].score);
}
for(i=0;i=8;i++)
for(j=0;j=i;j++)
? {if(st[i].score st[j].score
您可能关注的文档
最近下载
- 2025年安徽省公务员行测真题(各地真题).docx VIP
- 八年级语文下册第三单元知识梳理与解析.docx VIP
- 内蒙古呼和浩特市2025-2026学年高一上学期期末考试政治试卷(含答案).pdf VIP
- 湖北省黄石市2025-2026学年高二上学期2月期末语文试卷(含答案).pdf
- 人教版八年级语文下册第一单元知识梳理全套.docx VIP
- (人教版)2025年高一物理寒假衔接讲练 ②寒假预习-第07讲 竖直平面内的圆周运动(教师版).doc VIP
- Simon考官9分大作文范文合集.pdf VIP
- 《眼视光技术》高阶课程-眼压计.pptx VIP
- 八年级语文下册第一单元的知识要点梳理.docx VIP
- Sony索尼耳机WH-1000XM2用户手册.pdf
原创力文档

文档评论(0)