跨函数调用一维函数出了点问题,求解答
#include <stdio.h>
#include <malloc.h>
void f (int **p)
{
int len;
int i;
scanf("%d",&len);
*p = (int *)malloc(len * 4);
for (i = 0;i < len;++i)
scanf("%d",&*p[i]);
for (i = 0;i < len;++i)
printf("%d\n",*p[i]);
}
int main (void)
{
int *q;
f(&q);
return 0;
}
哪位高手给看看,哪里了,一位数组输入3以上就报错。