c语言程序设计ppt课件第四,C语言程序设计课件第八章节.ppt

C语言程序设计课件第八章节

返回主目录; 本章主要介绍结构体和共用体的基本知识,让学生学会利用结构体和共用体编写程序。;一、结构体;二、结构体类型的定义;说明:①struct student是一个结构体类型名,在使用过程中与系统提供的标准类型(如int、float等)具有同样的地位和作用。

②一个结构体类型可以包含若干个成员,每个成员的类型可以不一样。

③一个结构体类型数据在存储时所占的内存单元字节数相当于每个成员所占内存单元字节数的总和。例如:前面定义的struct student结构体类型数据存储时所占内存单元为69字节。;三、结构体类型变量的定义;例如:struct student{int number;char name[10];char sex;int age;float scroce;char address[50];}stud1,stud2; ;例如:struct {int number;char name[10];char sex;int age;float scroce;char address[50];}stud1,stud2; ;注意:① 结构体类型和结构体类型变量是两 个不同的概念,使用时,先定义类 型,后定义变量。② 在程序中只能对结构体类型变量进 行操作。③ 结构体中的成员可以单独使用,相 当于一个普通变量,成员名可以和程 序中的普通变量同名,互不干扰。④结构体中的成员可以是一个结构体变 量。;四、结构体类型变量的引用和初始化;引用结构体变量成员的一般形式如下:结构体变量名.成员名;另外,在程序中,还可以用指向结构体变量的指针变量来引用结构体变量成员。例如:struct student stud1; struct student *p1=stud1; (*p1).number=10001; . . . . . . . . .;#include "stdio.h"#include "string.h"struct student{int number;char name[10];int age;float score;}a;

main(){a.number=1001; strcpy(a.name,"liming"); a.age =18; a.score=89.5;printf("%-8d%s%8d%6.1f",a.number,a.name,a.age,a.score); };#include "stdio.h"struct student{int number;char name[10];int age;float score;}a={1001, "liming",18,89.5}; main(){printf("%-8d%s%8d%6.1f",a.number,a.name,a.age,a.score);};一、结构体数组的定义和引用;二、结构体数组初始化和应用;例8- 3 某班级学生进行学生干部选举,候选人有张三、李四、王五三位同学,全班共有学生40名,编写一个程序统计候选人的得票数。;C语言规定:在程序中不能直接对结构体类型数组元素进行输入输出,只能对结构体类型数组元素的成员进行输入输出。结构体类型数组元素的成员的输入与输出与普通数组元素的输入与输出类似,通常利用循环语句来完成。;main(){int n,i,sum[SIZE];printf("How many students?\n");scanf("%d",&n);for(i=0;i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值