怎么正确地给指向数组的指针赋值

如题所述

用同类型的值进行赋值.

比如

int (*p)[5];

可以用同类型的

int (*q)[5];

给它赋值.

也可以

int a[10][5];

然后用任意一行首地址赋值.

如

p=a;
p=&a[1];

等等.

这个是最基础的用法, 也可以强制转换, 实现一维数组 或者其他连续内存, 以数组方式访问.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-15
array相当于&array[0],也就是第一个元素的地址。所以第一种情况要用&array,第二种情况直接用array