今天利用C写了一段创建数组的函数,调用后单独输出数组中的某个元素能得到正确值,但是用遍历的方法输出却全为垃圾值,求大佬帮忙指点一下错误!!!
代码如下:
#include <stdio.h>
void create_array (int, int **);
int main (void)
{
int i;
int num;
int ** array;
int * pos;
array = &pos;
printf("请输入数组的长度:");
scanf("%d",&num);
create_array(num,array);
printf("%d\n",pos[0]);//单独输出得正确值
for(i=0;i<num;i++)//遍历输出为垃圾值
{
printf("%d",pos[i]);
}
}
void create_array (int num,int ** array)
{
int i;
int a[num];
for(i=0;i<num;i++)
{
printf("请输入第%d个元素:",i+1);
scanf("%d",&a[i]);
}
*array = a;
return;
}
利用的是dev c++