计算机二级C语言结构体要点
14页1、结构体与共用体要点一、概述结构体(structure)是一种数据类型,它把互相联系的数据组合成一个整体。把不同类型的数据组合成一个有机的整体,可以用结构体解决。结构体中的每一项数据,称为结构体“成员”(member)或“分量”。声明结构体类型的一般形式:struct 结构体名 成员表列;声明各成员的形式:类型名 成员名;例如:学生数据struct studentint num; char name20; char sex; int age; float score; char addr30; 注意不要忽略最后的分号student结构体类型占59个字节。二、定义结构体类型变量的方法1先声明结构体类型再定义变量名 struct student student1, student2;要求指定为某一特定的结构体类型2在声明类型的同时定义变量struct 结构体名成员表列变量名表列;例如:struct studentint num; char name20; char sex; int age; float score; char addr30; student1, student2;3直接定义
2、结构体类型变量struct 成员表列变量名表列;几点说明:(1)类型与变量是不同的概念;(2)结构体中的成员可单独使用,其作用与地位相当于普通变量;(3)成员也可以是一个结构体变量;(4)成员名与普通变量名相同,不代表同一对象。三、结构体变量的引用(1)不能将结构体变量整体进行输入和输出,只能对各个成员分别进行输入和输出。printf(%d,%s,%c,%d,%f,%sn,student1);错误(2)引用成员的方式:结构体变量名.成员名student1.num=10010;student1.birthday.month=3;(若干个成员运算符)当成员是另一个结构体变量时,应一级一级地引用成员。仅在以下两种情况下,可以把结构体变量作为一个整体来访问。(1) 结构体变量整体赋值例、student2 = student1;(2)取结构体变量地址例、printf(%x, &student1); /*输出student1的地址 */四、结构体变量的初始化struct studentlong int num; /* 学号 */ char name20; /* 姓名 */ char sex; /*
3、 性别 */ char addr20; /* 地址 */ a = 89031, Li Lin, M, 123 Beijing Road; 注意:不能在结构体内赋初值。例、下面程序错误struct student long int num = 89031; char name20 = Li Lin; char sex = M; char addr30 = 123 Bejing Road; a;五、结构体数组每个数组元素都是一个结构体类型数据1定义结构体数组和定义结构体变量的方法相仿(三种方法)2结构体数组的初始化在定义数组的后面加上:=初始表列;struct student int num; char name20; char sex; int age; float score; char addr30; stu3 = 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 R
4、oad ;六、指向结构体类型数据的指针结构体变量的指针:就是该变量所占据的内存段的起始地址。1指向结构体变量的指针(*p).num表示:p指向的结构体变量中的成员num成员运算符“.”优先于“*”运算符,不能写成*p.num*(p.num)三种表示形式:(1)构体变量名. 成员名(2)(*p).成员名 该方式用得很少(3)p-成员名2指向结构体数组的指针注意:(1)p=stu;,则p+指向stu1(2)运算符“-”优先于“+”运算符+p-num:使p所指向的num成员值加1(+p)-num:先使p+1,然后得到它指向的元素中的num成员值例:有4个学生,每个学生包括学号、姓名和成绩。要求找出成绩最高者的姓名和成绩。#include stdio.hvoid main() struct student int num; /* 学号 */char name20; /* 姓名*/float score; /* 成绩 */;struct student stu4; /* 4个学生 */struct student *p;int i;int temp = 0; /*成绩最高学生在数组中的序号,03
《计算机二级C语言结构体要点》由会员博****1分享,可在线阅读,更多相关《计算机二级C语言结构体要点》请在金锄头文库上搜索。
安徽关于成立农药中间体公司可行性报告_范文
新引进博士报到程序1doc
X射线粉末衍射定量分析
2022年04月天津医科大学代谢病医院第二批公开招聘笔试须知历年参考题库答案解析
Oracle经典作业与答案
筒体结构项目申请报告写作参考模板
大学生青春与梦想演讲稿范文3篇青春梦想主题演讲大学生
山中访友 (5)
农村环境保护期末复习题及参考答案
内江三元前驱体项目商业计划书【模板范本】
it行业面试自我介绍范文(精选版)
贵港天然气技术创新项目可行性研究报告【范文参考】
景洪市关于成立现代物流装备公司策划书_范文
大足区关于成立环氧树脂公司可行性报告范文(DOC 77页)
2023年个体工商户聘用合同(4份范本)
我国医药工业自动化的现状及面临问题——访上海医药工业研究院汤继亮研究员
如何让学生自主探究学习
修理厂薪酬标准
工作述职报告4篇
精选幼儿园班主任工作计划4
2023-01-13 15页
2022-11-20 5页
2023-11-27 6页
2023-03-03 4页
2023-01-28 21页
2022-08-21 8页
2022-12-24 13页
2023-11-27 21页
2023-03-19 6页
2023-11-01 17页