用数据结构把一个学生的信息(包括学号、姓名、性别、住址)放在一个结构体变量中,然后输出这个学生的信息

#include <stdio.h>
struct Student
{
int num;
char name[20];
char sex;
char addr[20];
};student;
void main()
{struct Student student1;
scanf("%d %s %c %s",&student1.num,&student1.name,&student1.sex,&student1.addr);
printf("%d %s %c %s",&student1.num,&student1.name,&student1.sex,&student1.addr);
}
哪错了??

已经修改好了,请仔细对比(输入的每一个字符串内部不能包含空格):

#include <stdio.h>

struct Student

{

int num;

char name[20];

char sex;

char addr[20];

}student;

main()

{struct Student student1;

scanf("%d %s %c %s",&student1.num,&student1.name,&student1.sex,&student1.addr);

printf("%d %s %c %s",student1.num,student1.name,student1.sex,student1.addr);

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-09-06
struct Student
{
int num;
char name[20];
char sex;
char addr[20];
};student;
改成
struct Student
{
int num;
char name[20];
char sex;
char addr[20];
} student;
第2个回答  2016-09-06
相似回答