@fiy-fish
2015-06-29T20:27:19.000000Z
字数 516
阅读 3567
C
代码如下:
#include <stdio.h>
#include <stdbool.h>
typedef struct student{
int snum;
char name[20];
int sex;
char major[30];
long num;
}STU;
void add(STU *p1)
{
printf("请输入学生的学号,姓名,性别,专业,电话\n");
scanf("%d %s %d %s %ld",&p1->snum,p1->name,&p1->sex,p1->major,&p1->num);
// 当scanf函数中得空格换成是逗号的时候,程序的运行结果会出错……
// scanf("%d,%s,%d,%s,%ld",&p1->snum,p1->name,&p1->sex,p1->major,&p1->num);
}
int main()
{
STU stu[10];
STU *p=NULL;
p = stu;
add(p);
fflush(stdin);
printf("%d,%s,%d,%s,%ld\n",p->snum,p->name,p->sex,p->major,p->num);
return 0;
}
有逗号的时候运行的结果如下图: