#include <iostream>
using namespace std;
int main() {
int a[3][4]={{4,8,13,9},{1,6,9,3},{0,2,7,10}};
cout<< (a+1)<<endl;
cout<<*(a+1)<<endl;
cout<<(*(a+1)+2)<<endl;
cout<< *(*(a+1)+2);
return 0;
}
我的输出是
0x23fe30
0x23fe30
0x23fe38
9
答案 0 :(得分:0)
请记住2D array
等效pointer
符号的含义,例如
如果你有2D array
之类的char arr[row][col]
,则可以访问您要执行的每个元素arr[row][col]
和
arr[row][col] == *(*(arr + row ) + col)
根据您的情况row = 1
和col = 2
,然后找到a[1][2]
将会是什么?它的9
。