【发布时间】:2014-11-07 22:36:25
【问题描述】:
#include <iostream>
int main()
{
int a[3][3] = {{22, 33, 44}, {55, 66, 77}, {88, 99, 100}};
std::cout << a[1] << '\n' << a + 1 << '\n' << *(a + 1);
}
0x0013FF68
0x0013FF68
0x0013FF68
为什么a+1 == *(a+1)?
【问题讨论】:
-
这可能会有所帮助:fredosaurus.com/notes-cpp/arrayptr/…
-
@AndyG,
*(a+1)是a[1],而不是a[1][0]。