int *ptr[10];
int a[10]={0,1,2,3,4,5,6,7,8,9};
*ptr[3]=a;
printf("%d",*ptr[3]);
return 0;
我的问题是我想在 a
数组中打印 3,因为 int *ptr[10]
意味着十个指针,但它会引发错误。
最佳答案
如果要将数组 a
的开头放在数组 ptr
的数组的 3
位置,则应删除 *
第 3 行:
ptr[3] = a;
另外,打印有点问题,你可以这样写更清楚:
printf("%d", ptr[3][0]); // will print the first value of array "a"
关于c - C 程序中的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51066863/