@fiy-fish
2015-06-29T12:27:19.000000Z
字数 516
阅读 3785
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;}
有逗号的时候运行的结果如下图:

