可以把他看做一个数组,不过数组储存的是数据类型一样的,而结构体则可以储存各种数据类型包括结构体类型也就是结构体嵌套。
基本用法 声明struct是声明结构体的关键字,加上结构体的名字:
struct boy
{
int num;
char name[100];
char sex;
int age;
char addr[100];
};
这是声明一个名为boy的结构体,包括学号,姓名等等数据。声明后struct boy的作用就相当于int ,float一样。当然,也可以声明结构体数组。
声明结构体变量有三种方式
struct boy student1;//声明后再声明变量,对比int
struct boy
{
int num;
char name[100];
char sex;
int age;
char addr[100];
}student1;//声明的时候就声明变量
struct
{
int num;
char name[100];
char sex;
int age;
char addr[100];
}student1;//这种不常用,相当于只要了一个变量,他没有名字
结构体成员的初始化与赋值操作
用 . 运算符取结构体中的变量进行初始化
student1.num = 10086; student1.name = 张三; ······
或者点名道姓赋值
student1 = {.num = 10086;.name = 张三};
或者根据顺序一一对应放数据(对比数组)
student1 = {10086, 张三······};
未初始化默认为零。
结构体做函数参数void myinput(struct boy student[]);//声明里面必须要加struct关键字和变量名,参考int 型
void mydisp(struct boy student[]);
void myinput(struct boy student[])
{
int i;
for(i=0;i


