c语言中的方括号

方括号的实际意义

1
2
3
4
5
6
7
8
9
10
#include <iostream>

using namespace std;

int main()
{
int a[3][3] = {1,2,3,4,5,6,7,8,9};
cout<< *(*((a+1)+1)) <<" "<< *(a+1)[1];
return 0;
}

输出: 7 7
a[n] 等价于 *(a+1)
(a+n)[x] 等价于 *((a+n)+x)
*(a+n)[x] 等价于 *(*((a+n)+x))
emm,有趣。(优先级得记好)