[求助]关于动态存储分配函数的疑问
下面我的写的动态数组的程序,编译可以通过,不过就是得不到我想要的结果,老是在结果前面多些奇怪的东西,请大家帮忙看下。#include"stdio.h"
#include"stdlib.h"
main()
{char c,*a,n;
a=(char*)malloc(1);
for(n=2;c!='\n';c=getchar(),n++)
{
a=(char*)realloc(a,n);
a[n-2]=c;
}
a[n-1]='\0';
printf("%s\n",a);
free(a);
getch();
}
我书上的realloc函数的原型是void *realloc(xoid *f,unsignde size);
好象我在那里看到的这个函数原型是三个参数?