淘先锋技术网

首页 1 2 3 4 5 6 7

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的赋值就不可用。

java float数组,c语言如何定义全局结构体数组