c语言如何定义全局结构体数组?
结构的定义
用户定义自己所需要的结构型,可以采用下列定义语句:
struct 结构型名
{ 数据类型符1 成员名1;
数据类型符2 成员名2;
数据类型符3 成员名3;
...
数据类型符n 成员名n;
};
定义结构型变量的方法有三种,在定义的同时,可以给变量的每个成员赋初值。
1.
先定义结构型,后定义变量
例如:
struct student
{long number;
char name[10];
char sex;
float score[3];
};
...
struct student x,y;
在定义结构型变量的同时,可以对结构型变量的所有成员赋初值。
例如:
struct student x={100001L,"zhao1",'f',{89,94,86}},
y={100002L,"zhao2",'m',{78,86,92}};
2.定义结构型的同时定义变量
这种方法是将结构型的定义和变量定义同时进行。然后仍然可以使用这种结构型来定义其他的变量。
例如:
struct student
{long number;
char name[10];
char sex;
float score[3];
}x={1000001L,"zhao1",'f',{89,94,86}};
...
struct student y={100002L,"zhao2",'m',{78,86,92}}
3.定义无名称的结构型的同时定义变量
这种方法是将结构型定义和变量的定义同时进行,但省略了结构型的名称,以后将无法使用这种结构型来定义其他变量。例子与2的例子差不多,只是因为没有定义结构型的名称,所以后面对y的赋值就不可用。