先申明结构体,也就是定义结构体具体形式,而后可以把它当做普通数据类型来修饰变量,也可以在定义类型时后面直接跟着定义几个变量
通过变量名和点操作符来访问结构体中各个成员,如果是指针,则用->符号来访问结构体中的成员 例如:
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;
想怎么用就怎么用,基本的和非基本的数据类型都可以整到里面,用得怎么样,就看你发挥了,最灵活的一个类型,相当于是充许你自定义数据的组合