我正在尝试使用指针从存储到数组中的 std 获取数据。main 将 d 声明为int *d;
并使用调用该函数x = getdata(&d);
当我使用 gdb 逐步执行它时,它在 for 循环的第一次迭代中死亡,当它尝试 *d[i]=val;
int getdata(int **d)
{
int count,val,i,j=0;
scanf("%d", &count);
d = malloc(sizeof *d * count);
for( i = 0; i < count-1; i++) {
scanf("%d",val);
*d[i]=val;
}
for ( i = 0; i < count; i++)
printf("Number %d\n",*d[i]);
return count;
}