我读过一些关于这种类型声明的地方。
声明是:
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]
not *arr[i]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)