C语言结构体数组元素赋值
#include<stdio.h>>structstudent2{intnumber;charname[10];charsex;floatscore[3];//3科成绩}...
#include<stdio.h>>
struct student2
{
int number;
char name[10];
char sex;
float score[3];//3科成绩
};
int main()
{
int i,j;
struct student2 stu[4];//结构体数组
printf("input\n");
for(i=0;i<4;i++)
{
scanf("%d%s%c",stu[i].number,stu[i].name,stu[i].sex);
printf("%d%s%c",stu[i].number,stu[i].name,stu[i].sex);
}
return 0;
}
这是怎么回事 展开
struct student2
{
int number;
char name[10];
char sex;
float score[3];//3科成绩
};
int main()
{
int i,j;
struct student2 stu[4];//结构体数组
printf("input\n");
for(i=0;i<4;i++)
{
scanf("%d%s%c",stu[i].number,stu[i].name,stu[i].sex);
printf("%d%s%c",stu[i].number,stu[i].name,stu[i].sex);
}
return 0;
}
这是怎么回事 展开
2个回答
展开全部
你漏写了取地址符“&”,加上后就好了:
#include<stdio.h>
struct student2
{
int number;
char name[10];
char sex;
float score[3];//3科成绩
};
int main()
{
int i,j;
struct student2 stu[4];//结构体数组
printf("input\n");
for(i=0;i<4;i++)
{
scanf("%d %s %c", &stu[i].number,&stu[i].name,&stu[i].sex);
printf("%d, %s, %c,",stu[i].number,stu[i].name,stu[i].sex);
}
return 0;
}
输出如下:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询