#include
#include
void f (int *p,int n);
int main(){
int ret;
printf("请输入所需数组的长度\n");
printf("ret=");
scanf("%d",&ret);
int *a;
f(a,ret);
for(int i=0;i
printf("%d",a[i]);
}
return 0;
}
void f (int *p,int n){
p=(int )malloc(nsizeof(int));//*p=a a=(int )malloc(nsizeof(int))
for(int i=0;i
scanf("%d",&p[i]);
}
for(int i=0;iprintf("%d",p[i]);
}
}
按道理来说,a被p指针构造了动态空间,为什么不能在主函数输出a呢?我应该怎么修改呢?