【发布时间】:2018-01-06 21:21:32
【问题描述】:
我有这段代码:
#include <iostream>
int main()
{
int ia[3][4]; // array of size 3; each element is an array of ints of size 4
int (*p)[4] = ia; // p points to an array of four ints
p = &ia[2]; // p now points to the last element in ia
return 0;
}
p 如何指向ia 中的最后一个元素?
【问题讨论】:
-
您在寻找什么样的“方式”?
-
我认为它会指向第三行的第一个元素。为什么我对 ia 的 initiaziler 没有任何附加维度,但它指向最后一行中的最后一个元素,而不是第一个?
-
它不指向最后一行的最后一个元素。
ia的最后一个元素是第三行本身。 -
ia 的元素是指向 int[4] 数组的指针。 ia 有 3 个元素。最后一个是 ia[2]。所以你的元素不是一个数字,它是一个数组。
-
哦,好吧,所以“最后一个元素”并不是指 ia[2][3],而是第三行。非常感谢!
标签: c++ c++11 pointers multidimensional-array