请教C语言中struct的用法

如题所述

第1个回答  2019-10-16
先申明结构体,也就是定义结构体具体形式,而后可以把它当做普通数据类型来修饰变量,也可以在定义类型时后面直接跟着定义几个变量
通过变量名和点操作符来访问结构体中各个成员,如果是指针,则用->符号来访问结构体中的成员
例如:
strcut
mydata{int
i;
char
c;
char
*p;
char
arr[10];strcut
mydata
*selfp;}
haha;
这就定义了一个结构体,名称为mydata有几个不同在型的数据成员,而后面直接定义了一个这种结构体类型的变量实例
haha
可以给它们赋值
haha.i
=
100;
haha.c='\n';haha.p
=
"这是个串";
strcpy(haha.arr,haha.p);
haha.selftp=&haha;
另定义一个指针:
mydata
*p;
p=&haha;
p->arr[9]
=
0;
想怎么用就怎么用,基本的和非基本的数据类型都可以整到里面,用得怎么样,就看你发挥了,最灵活的一个类型,相当于是充许你自定义数据的组合
相似回答