【发布时间】:2011-01-03 12:56:16
【问题描述】:
我可以声明:
int (*ap)[N];
所以ap 是指向大小为 N 的 int 数组的指针。为什么这很有用?如果我将它传递给函数,它可以用它做什么有用的事情,它不能只用一个普通的指向数组内容的指针来做?
C 常见问题解答说:
2.12:如何声明指向数组的指针?
通常,您不想这样做。
【问题讨论】:
-
一个指向 int 的指针,但是很有用。
-
在我用 C 编程的 25 年多的时间里,我认为我不需要使用指向数组的指针进行编码。(我只使用过三重指针 - SomeType * **var - 几次,并更改代码以尽快避免它们。)
-
@reinier:当然,但我没有问过这个
-
这不是指向数组的指针。那是一个int指针数组。数组本身就是一个指针。
-
@Dave,它不是一个 int 指针数组,它是一个指向 N 个 int 的指针。