- 17
- 0
- 约6.15千字
- 约 15页
- 2016-08-17 发布于河南
- 举报
计算机二级C语言结构体要点
结构体与共用体要点
一、概述
结构体(structure)是一种数据类型,它把互相联系的数据组合成一个整体。结构体中的每一项数据,称为结构体“成员”(member)或“分量”。%d,%s,%c,%d,%f,%s\n,student1);错误
(2)引用成员的方式:结构体变量名.成员名
student1.num=10010;
student1.birthday.month=3;(若干个成员运算符)
当成员是另一个结构体变量时,应一级一级地引用成员。仅在以下两种情况下,可以把结构体变量作为一个整体来访问。
(1) 结构体变量整体赋值例、student2 = student1;
(2)取结构体变量地址例、printf(%x, student1); /*输出student1的地址 */
struct student{long int num; /* 学号 */ char name[20];/* 姓名 */char sex; /* 性别 */char addr[20]; /* 地址 */a = {89031, Li Lin, M, 123 Beijing Road};
注意:不能在结构体内赋初值。例、struct student{ long int num = 89031; char name[20] = Li Lin; char sex = M; char addr[30] = 123 Bejing Road; }a;
五、结构体数组
每个数组元素都是一个结构体类型数据
1.定义结构体数组
和定义结构体变量的方法相仿(三种方法)
2.结构体数组的初始化
在定义数组的后面加上:={初始表列};
struct student{ int num; char name[20]; char sex; int age; float score; char addr[30]; }stu[3] = {{10101,Li Lin, M, 18, 87.5, 103 Bejing Road}, {10102,Zhang Fun,M, 19, 99, 130 Shanghai Roaad}, {10104,Wang Min, F, 20, 78.5, 1010 Zhongshan Road} ;方式用有4个学生,每个学生包括学号、姓名和成绩。要求找出成绩最高者的姓名和成绩。
#include stdio.h
void main(){ struct student {int num; /* 学号 */ char name[20]; /* 姓名 */ float score; /* 成绩 */ };
struct student stu[4]; /* 4个学生 */ struct student *p;
int i; int temp = 0; /* 成绩最高学生在数组中的序号,0~3 */ float max; /* 最高成绩 */
for(i=0; i4; i++) /* 输入4个学生的学号、姓名、成绩 */ scanf(%d %s %f, stu[i].num, stu[i].name, stu[i].score);
for(max=stu[0].score, i=1; i4; i++) /* stu[0]已赋给max */ {if (stu[i].score max) { max = stu[i].score; temp = i; } }
p = stu + temp; /* p指向成绩最高的学生结构 */
printf(\nThe maximum score:\n); printf(No.: %d\n name: %s\n score: %4.1f\n, p-num, p-name, p-score); }
例有一个结构体变量stu,内含学生学号、姓名和三门课程的成绩。要求在main中赋以值,在函数print中打印输出。
#include stdio.h#include string.h
#define format %d\n %s\n %f\n %f\n %f\n
struct student { int num; /* 学号 */ char name[20]; /* 姓名 */ float score[3]; /* 三门课程的成绩 */};
void print(struct student *p); /* print函数原型声明 */
void main(){struct student stu;
stu.num = 12345; strcpy(
您可能关注的文档
- 英语选修6UNIT4词汇学案.doc
- 药理学复习题4抗胆碱药.ppt
- 营养标签生成系统使用说明书.doc
- 薄层色谱法(TLC).doc
- 蚯蚓的生殖.ppt
- 补全短文理工类精讲课件 2.doc
- 补码加减运算答案.doc
- 补课词组整理.doc
- 装XP,把硬盘模式改为AHCI_戴尔Inspiron灵越笔记本.doc
- 装集箱船.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 罗伯特·S.平狄克-微观经济学(第九版)PindyckPPT_Ch.6.pptx VIP
- 罗伯特·S.平狄克-微观经济学(第九版)PindyckPPT_Ch.5.pptx VIP
- DB14T 1098-2024奶牛规模养殖技术规程.pdf VIP
- 《卫生微生物学检验》课件——04-化妆品中铜绿假单胞菌的检测.pptx VIP
- 2025年春顶尖课课练八年级物理下册沪科版答案.pdf VIP
- 罗伯特·S.平狄克-微观经济学(第九版)PindyckPPT_Ch.4.pptx VIP
- 青岛酒店管理职业技术学院单招《数学》模拟试题附答案详解【预热题】.docx VIP
- 古诗江上渔者.pptx VIP
- 罗伯特·S.平狄克-微观经济学(第九版)PindyckPPT_Ch.3.pptx VIP
- (2026春新版)人教版三年级数学下册全册教案.pdf
原创力文档

文档评论(0)