代码没有问题,但是生成的程序输入时自动加空格,怎么解决?
#include <stdio.h>typedef struct {
int id; //学号
char xing_ming[20]; //姓名
char xing_bie; //性别
char nian_ling; //年龄
} xue_sheng;
int main() {
xue_sheng shu_zu[3];
int xun_huan = 0;
for (xun_huan = 0; xun_huan < 3; xun_huan++) {
printf("请输入学号:");
scanf("%d", &shu_zu[xun_huan].id);
printf("请输入姓名:");
scanf("%d", &shu_zu[xun_huan].xing_ming, 20, stdin);
printf("请输入性别:");
scanf("%c", &shu_zu[xun_huan].xing_bie);
printf("请输入年龄:");
scanf("%d", &shu_zu[xun_huan].nian_ling);
}
for (xun_huan = 0; xun_huan < 3; xun_huan++) {
printf("第%d个学生的信息如下:\n", xun_huan + 1);
printf("学号是%d\n", &shu_zu[xun_huan].id);
printf("姓名是%d\n", &shu_zu[xun_huan].xing_ming);
printf("性别是%d\n", &shu_zu[xun_huan].xing_bie);
printf("年龄是%d\n", &shu_zu[xun_huan].nian_ling);
}
return 0;
}