我想尝试在C++中使用指针访问多维数组的元素:
#include<iostream>
int main() {
int ia[3][4] = {
{0, 1, 2, 3},
{4, 5, 6, 7},
{8, 9, 10, 11}
};
int (*pia)[4] = &ia[1];
std::cout << *pia[0]
<< *pia[1]
<< *pia[2]
<< *pia[3]
<< std::endl;
return 0;
}
我希望 *pia 是 ia 数组的第二个数组,因此输出结果应该是 4567。
但是,实际输出的结果是 4814197056。我显然做错了。请问如何正确访问行中的元素?
int * pia = ia[1];
。 - i486std::cout << pia[0];
- i486