一个编程问题……
#include<stdio.h>#include<stdlib.h>
void main()
{
int flag=1;
char c,*p,a[100];
p=a;
while(flag==1)
{
gets(p);
puts(p);
puts("Do you want to continue ?N/Y\n");
c=getchar();
if(c=='n'||c=='N') flag=0;
if(c=='y'||c=='Y')
{
free(p);
}
}
}
我想不断地根据我的输入来得到新的字符串,请问程序这么写有什么问题?要怎么改呢?