如何对结构体变量初始化

如何对结构体变量初始化

第1个回答  2010-11-20
有3种方法可以初始化结构体变量,我分别用std0,std1和std2来剧烈,方法如下,这个程序已经在vc6里面通过调试了
#include<stdio.h>
#include<string.h>
struct Student
{
int number;
char name[20];
}std0={100,"name0"};
void main()
{
struct Student std1={101,"name1"};
struct Student std2;
std2.number=102;
strcpy(std2.name,"name2");
printf("std0:%d\t%s\n",std0.number,std0.name);
printf("std1:%d\t%s\n",std1.number,std1.name);
printf("std2:%d\t%s\n",std2.number,std2.name);
}本回答被网友采纳
第2个回答  2010-11-20
就用上个回答的例子:
strcut studnet
{
int number;
char name[20];

studnet() {number = 0; memset(name,0,20);}

}student1,student2;
或者
student student1,studnet2;

参考资料:c 手册

第3个回答  2010-11-20
strcut studnet
{
int number;
char name[20];
}student1,student2;
或者
student student1,studnet2;本回答被提问者采纳
相似回答