3个回答
展开全部
有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);
}
#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);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就用上个回答的例子:
strcut studnet
{
int number;
char name[20];
studnet() {number = 0; memset(name,0,20);}
}student1,student2;
或者
student student1,studnet2;
strcut studnet
{
int number;
char name[20];
studnet() {number = 0; memset(name,0,20);}
}student1,student2;
或者
student student1,studnet2;
参考资料: c 手册
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
strcut studnet
{
int number;
char name[20];
}student1,student2;
或者
student student1,studnet2;
{
int number;
char name[20];
}student1,student2;
或者
student student1,studnet2;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询