c语言共同体中含有结构体,c语言结构体、共同体.ppt

c语言结构体、共同体

第八章 结构体与共用体;第八章 结构体与共用体;结构体(struct);结构体的概念;结构体的定义;方法二:struct student { int number; char name[20]; char sex; int age; float score; char addr[30]; };struct student student1,student2;;4、要点:结构体名(struct): 用于标识一种新的数据类型, 即结构体类型,可以省略。注意区分结构体类型与基本数 据类型的不同,它是复合数据 类型。结构体成员变量与普通变量的 定义一样,它还可以是结构体 变量。;结构体变量的存储特点;结构体类型变量的引用;结构体变量的初始化;例exp8_1:对外部存储类型的初始化.#include struct student{ long number; char name[20]; char sex; int age; float score; char addr[30]; }a={99641,”Li Ping”,’M’,56,”Tianjin Street”};

main(){ printf(“No.:%ld\nname:%s\nsex:%c\naddress:%s\n”, a.num,a.name,a.sex,a.addr);};例exp8_2:对静态存储类型的结构体变量进行初始化.#include main(){ static struct student { long number; char name[20]; char sex; int age; float score; char addr[30]; }a={99641,”Li Ping”,’M’,56,”Tianjin Street”}; printf(“No.:%ld\nname:%s\nsex:%c\naddress:%s\n”, a.num,a.name,a.sex,a.addr);};结构体数组;结构体数组的定义;struct student { long number; char name[20]; char sex; int age; float score; char addr[30];};struct student stu[3];;1、含义:在定义结构体数组时完成数组元素的赋值2、方法:与一般数组元素赋初值的方法相同。struct student{ long number; char name[20]; char sex; int age; float score; char addr[30]; }a[3]={{99641,”Li Ping”,’M’,56,”Tianjin Street”}, {99341,”Zhang Fan”,’F’,78,”Beijing Road”}, {99441,”Ren Zhong”,’M’,34,”Shenyang Road”}};;例exp8_3: 对候选人得票的统计程序,设有三个候选人,每次输入一个候选人的名字,最后统计出每个候选人的得票的结果.#include struct person{ char name[20];int count; }leader[3]={“Li”,0,”Zhang”,0,”Fun”,0};main(){int i,j; char leader_name[20]; for(i=1;i<=10;i++) {scanf(“%s”,leader_name); for(j=0;j<3;j++) if(strcmp(leader_name,leader[j].name)==0) leader[j].count++;} printf(“\n”); for(i=0;i<3;i++) printf(“%5s:%d\n”,leader[i].name,lader[i].count);};结构体指针;指向结构体变量的指针;1、结构体指针的定义:main(){ struct student { long number; char name[20]; char sex; int

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值