为什么会出现这个?
#include<stdio.h>#include<malloc.h>
#include<stdlib.h>
int main()
{
int i,N,j;
struct Person
{
char name[6];
struct date
{
int year;
int month;
int day;
}birthday;
}*per,*p;
scanf("%d",&N);
//fflush(stdin);
p=(struct Person*)malloc(N*sizeof(struct Person));
if(p==NULL)
{
printf("不成功");
exit(1);
}
for(p=per;p<per+N;p++)
{
scanf("%s%d/%d/%d",p->name,&p->birthday.year,&p->birthday.month,&p->birthday.day);//请输入名字
}
for(p=per;p<per+N;p++)
{
printf("%d %d %d\n",p->birthday.year,p->birthday.month,p->birthday.day);
}
//printf("%d",count);
return 0;
}
为什么运行输入输出后,出现了个弹出框。
[此贴子已经被作者于2016-6-29 21:21编辑过]