1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > C语言结构体的定义与使用

C语言结构体的定义与使用

时间:2021-08-17 14:32:34

相关推荐

C语言结构体的定义与使用

C语言结构体的定义与使用

1.结构体:存放不同数据的集合

(1)结构体内可以放入结构体typedef unsinged short ushortstruct Date{ushort year;ushort month;ushort date;};(2)结构体内可以放入数组char name[20];code struct_define.c(3) #include<stdio.h>#include<string.h>sturct Person{ //结构体定义:关键字sturct + 名 如sturct Person//构造结构体定义 类型为struct Person 类似于类型 int,char等int number;char sex;double money;//内嵌结构struct Date brithday;//若输出请参考//先访问外层成员,在访问内层成员printf("%d %c %.2lf brithday=%u/%u/%u %s",p2.number,p2.sex,p2.money,p.brithday.year,p.brithday.month,p.brithday.day,\p.name);char name[20;]};int main(){//sturct Person才是结构体的类型,p1才是变量sturct Person p1;p1.number=1001;p1.sex ='f';p1.money=10000;//结构体初始化方式,在结构体变量名后面用花括号直接初始化,可类比数组const struct person p2={1002,'m',10000};printf("%d %c %.2lf",p2.number,p2.sex,p2.money);//成员变量访问printf("%d %c %.2lf",p1.number,p1.sex,p1.money);return 0;}

2 .结构体初始化方式

1.在结构体变量名后面用花括号直接初始化,可以给部分成员初始化(会按照先后顺序进行匹配,而不是按照类型进行匹配)const struct person p2={1002,'m',10000};2.用传参的方式void print_message(struct perpon p){printf("%d %c %.2lf brithbay=%u/%u/%u %s",p.number,p.sex,p.money,p.brithday.year,p.brithday.month,p.brithday.day , \ p.name);print_message(p2);}

3. 成员变量访问

结构体变量名 加 . 加 结构体成员 如:p1.numbe例sturct Person{int number;char sex;double money;};sturct Person p1;p1.number=1001;p1.sex ='f';p1.money=10000;printf("%d %c %.2lf",p1.number,p1.sex,p1.money);

4.结构体数组

//数组当中都是结构体,结构体类型的数组 结构体关键字 结构体名 数组名struct Perpon arr[]={{1003,'m',10000{1980,03,25} ,"我的名字"},{1004,'m',10000},{1005,'m',10000}}//外面的大括号是先对数组初始化, 里面的是对数组的初始化按照类型格式进行初识化即可最大的是数组{}每个元素是结构体{}brithday也是结构体{}//arr[1]="你的名字";赋值包含头文件#<string.h>stycpy(arr[1].name,"你的名字");//也可以通过数组的遍历进行初始化for(int i=0;i<3;i++;){print_message(arr[i])}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。