指向数组的指针

时间:2015-08-31 11:05:52

标签: c arrays

int (*n)[3];         
n=&m[i];

其中m是二维数组,其中 3 列。有人可以告诉我为什么有必要使用& 标志。我的意思是m [0]将给出第0个数组的地址,m [1]将给出第一个数组的地址。为什么我们需要&签到呢?它显示来自无效指针类型的赋值。

我是c编程的新手,所以请帮助。

1 个答案:

答案 0 :(得分:2)

&字符是 address-of 运算符,它返回指向表达式中值的指针,在您的情况下,它返回指向{{1}中数组的指针}。

您需要使用它,否则如果您只使用普通m[i],则数组会衰减到指向第一个元素的指针,该元素的类型为m[i]