前几天参加迅雷的笔试遇到了这种题,认真实验了下,代码如下
#include <iostream>
using namespace std;
const int row = 2, col = 3;
int main() {
int a[6][9];
cout << a[row][col] << endl;
*(*(a+row)+col) = 10;
cout << a[row][col] << endl;
return 0;
}
a是一个int **类型的指针。表达式*(a+row)返回一个int *类型的指针。*(a+row)+col还是一个int *类型指针
所以,*(*(a+row)+col)就是一个int类型的变量了。