C中结构体数组为全局变量或静态变量时才能初始化么?
1个回答
展开全部
声明时就可以,例如:
struct Student /*定义结构体struct Student*/
{
char Name[20]; /*姓名*/
float Math; /*数学*/
float English; /*英语*/
float Physical; /*物理*/
}oStus[2]={
{“Liming”,78,89,95},
{“Majun”,87,79,92}
};
// 例2:
struct Key
{
char word[20];
int count;
}keytab[]={
{“break”,0},
{“case”,0},
{“void”,0}
};
不是全局变量或静态变量时也可在声明时初始化.
struct Student /*定义结构体struct Student*/
{
char Name[20]; /*姓名*/
float Math; /*数学*/
float English; /*英语*/
float Physical; /*物理*/
}oStus[2]={
{“Liming”,78,89,95},
{“Majun”,87,79,92}
};
// 例2:
struct Key
{
char word[20];
int count;
}keytab[]={
{“break”,0},
{“case”,0},
{“void”,0}
};
不是全局变量或静态变量时也可在声明时初始化.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询