- 3
- 0
- 约1.01万字
- 约 46页
- 2019-09-11 发布于福建
- 举报
第7章 结构体、共用体和枚举类型 7.1 结构体类型 7.2 结构体数组 7.3 结构体指针变量 7.4 链表 7.5 共用体 7.6 枚举类型 6.1 结构体类型 结构体类型的定义 示例: struct student { int num; char name[20]; char sex; int age; char addr[30]; }; 结构体类型的定义 结构体类型定义的一般形式 struct 结构名 { 数据类型 成员名 1; 数据类型 成员名 2; …… 数据类型 成员名 n; }; 结构体类型变量的定义 1、在定义类型的同时定义变量 struct student {int num; char name[20]; char sex; int age; char addr[30]; }student1, student2; 结构体类型变量的定义 2、先定义结构体类型再定义变量名 struct student {int num; char name[20]; char sex; int age; char addr[30]; }; struct student student1, student2; 结构体类型变量的定义 3、直接定义结构类型变量(无名定义) struct {int num; char name[20]; char sex; int age; char addr[30]; } student1, student2; 结构体变量的存储 几点说明: 1. 类型与变量是不同概念,不要混淆; 2. 结构体中的成员,可以单独使用,其作用与地位相当于普通变量; 3. 成员也可以是一个结构体变量;例如: 结构体变量的初始化 结构体变量的初始化 结构体变量的成员的访问 结构体变量的成员的访问(续) 例7-2 结构体变量初始化 (p175) 例7-3 结构体变量赋值 7.2 结构体数组 结构体数组 示例:设有三个候选人,每次输入一个得票的候选人的名字,要求最后输出各人得票结果。 7.3 结构体指针变量 结构体指针 指向运算符示例 例7-7 用指向结构体数组的指针输出结构体数组中各成员的值(p180) #includestdio.h #includestring.h int main() { struct STUDENT { long no; char name[20]; char sex; float score; }student[5]={{11001,Li ping, M, 45}, {11002, Zhang ping, M, 62.5}, {11003, He fang, F, 92.5}}; struct STUDENT *p; printf(no name sex score\n); for(p=student;pstudent+3;p++) printf(%-8ld %-12s %-5c %.1f\n, p-no, p-name, p-sex, p-score); } 结构体指针的应用 7.4 链表 链表结构(1) 链表结构(2) 单链表结点的类型定义 struct 结构名 { 数据成员列表; struct 结构名 *指针名; }; 链表的基本操作 对链表的基本操作有建立、查找、插入、删除和修改等。 (1) 建立链表是指从无到有建立一个链表,即往空链表中依次插入一个结点,并保持结点之间的前驱和后继的关系。 (2)查找操作是指在给定的链表中,查找具有检索条件的结点。 (3)插入操作是指在某两个结点之间插入一个新的结点。 (4)删除操作是指在给定的链表中,删除某个特定的结点,也就是插入的逆过程。 (5) 修改操作是指在给定的链表中,首先根据某已知的条件,查找到该结点,再修改数据域中的某些数据项。 链表的建立 struct STUDENT *create(){ struct STUDENT *head, *p1, *p2; head = (struct STUDENT *)malloc(LEN); head-next = NULL; p1 = head; p2 =
您可能关注的文档
- 几种常用的连续型分布.ppt
- 快乐学习,高效学习.ppt
- lA三级安全教育.ppt
- 平面应力状态下的应变分析.ppt
- 喜欢的小动物片段描写.ppt
- 住房公积金提取政策解读.ppt
- 最值得买的好英文字典EnglishDictionary.ppt
- S版五年级上册四字词.ppt
- 机械工程制图点的投影.ppt
- 七、高等学校的教学(一).ppt
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
最近下载
- JGJ-T403-2017:建筑基桩自平衡静载试验技术规程.pdf VIP
- 2023-2024学年贵州省贵阳市九年级上学期物理期末试题及答案.pdf VIP
- 地方政府大数据发展的现实与理想 .pdf
- 证券从业之证券市场基本法律法规考试题库(考点梳理).docx
- 2026年高考物理模拟试卷必刷题——匀变速直线运动的研究.docx VIP
- 环境影响评价工程师之环评法律法规题库及参考答案【精练】.docx
- 伟迪捷喷码机培训精编版.ppt VIP
- 2023年国家公务员考试题库含完整答案【夺冠】.docx
- 广东省梅州市丰顺县2024-2025学年六年级(上)期末语文试卷(有答案).pdf VIP
- 2026年高考物理模拟试卷必刷题——力学实验.docx VIP
原创力文档

文档评论(0)