#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);
}
Run Code Online (Sandbox Code Playgroud)
0x0013FF68
0x0013FF68
0x0013FF68
Run Code Online (Sandbox Code Playgroud)
为什么a+1 == *(a+1)?
对于指向[2][2]char数组的指针,我可以编写:char (*p)[2][2]和一个包含指向char:的类型指针的10个元素的数组char* p[10].
你如何编写10个类型指针元素的数组char[2][2]?
为什么这个语句有语法错误?
char (*)[2][2] p[10];
Run Code Online (Sandbox Code Playgroud)