求助大神啊
#include<stdio.h>#include<stdlib.h>
#include<string.h>
typedef struct person
{
char name[15];
char tel[12];
}bb;
void Gets(bb *p)//输入函数
{
gets(p->name);
gets(p->tel);
}
int main()
{
int i,f=0;//f表示输出的个数
int e=0;//联系人数量。
bb a[150];
bb *c;
scanf("%d",&e);
c=(bb*)malloc((e)*sizeof(bb));
for(i=0;i<e;i++)
{
Gets(&a[i]);
}
for(i=0;i<e;i++)
{
puts(a[i].name);
puts(a[i].tel);
f++;
while(f==10)//每输出10个数字,分屏。
{
system("pause");
f=0;
break;
}
}
free(c);
return 0;
}
这个代码有什么问题,为什么这个输入两个后输出就显示有问题呢?