概述
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.:%ldnname:%snsex:%cnaddress:%sn”, 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.:%ldnname:%snsex:%cnaddress:%sn”, 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:%dn”,leader[i].name,lader[i].count);};结构体指针;指向结构体变量的指针;1、结构体指针的定义:main(){ struct student { long number; char name[20]; char sex; int
最后
以上就是执着月光为你收集整理的c语言共同体结构体知识点,c语言结构体及共同体.ppt的全部内容,希望文章能够帮你解决c语言共同体结构体知识点,c语言结构体及共同体.ppt所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复