小弟的想法是,首先动态申请一个int字节内存,存个数,然后循环输入数字,循环申请int字节内存
问题是 我试了好多方法,始终写不出正确的判断输入结束的语句,望指教!谢了
#include <stdio.h>
#include <stdlib.h>
void main()
{
int *p=NULL,m=0;
int i=0,n=0;
p=(int *)malloc(sizeof(int));
*p=0;
p++;
while('EOF'!=scanf("%d",&m)) // 判断输入的结束 就在这不知道怎么写 请指教
{
p=(int *)malloc(sizeof(int));
*p=m;
n++;
p++;
}
for(i=0;i<=n;i++) //让P指向数组起点
{
p--;
}
for(i=0;i<n;i++)
{
printf("%d ",*(p+i));
}
free(p);
}
#include <stdio.h>
#include <stdlib.h>
void main()
{
int *p=NULL,x=0,m=0;
int i=0,n=0;
p=(int *)malloc(sizeof(int));
*p=0;
p++;
while(EOF!=(scanf("%d",&m))) // 判断输入的结束 就在这不知道怎么写 请指教
{
if(x==0)
{
x=m;
}
if(n>=x)
{
break;
}
p=(int *)malloc(sizeof(int));
*p=m;
n++;
p++;
}
for(i=0;i<=n;i++) //让P指向数组起点
{
p--;
}
for(i=0;i<n;i++)
{
printf("%d ",*(p+i));
}
free(p);
}