我已经阅读了一些有关此类型声明的内容。声明是:
int (*arr)[5];
我对此类型声明有点困惑。实际上,此声明的含义是什么以及何时使用它。
int *arr[5]
arr
是5个指针的数组
int (*arr)[5]
arr
是指向5个整数元素的数组的指针
检查以下代码:
int a[5] = { 1,2,3,4,5};
int (*arr)[5] = &a;
printf("%d",(*arr)[2]);
现在可以像这样访问数组元素
(*arr)[i]
不是 *arr[i]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句