【发布时间】:2018-09-06 14:24:34
【问题描述】:
这是此论坛中“一些程序员老兄”的回答的扩展问题。 Accessing 2D array elements using pointer arithmetic in C
引用回答者的话,
- &s[0][0]。这是 int * 类型。
- &s[0]。这是 int (*)[2] 类型。
- s[0]。这将衰减为指向 s[0] 中第一个元素的指针,并且等于 1。
- 秒。这将衰减为指向 s 中第一个元素的指针,并且等于 2。
- &s。指向数组的指针,类型为 int (*)[4][2]。
我不明白为什么 3 等于 1 而 4 等于 2?
我认为 3 等于 2,4 等于 5。
例如,放置 s[0] 将给出 s[0] 的地址,因为它是一个数组,因此 s[0] = &s[0]。
【问题讨论】:
-
您基本上是在说“指向数量的指针等于所述质量”。这有意义吗?