创建一个下标可以为负数的二维数组 int a[105][105]; int *b[105]; for(int i=1;i<=100;i++) { for(int j=1;j<=100;j++) { a[i][j]=i+j; } } for(int i=1;i<=100;i++) { b[i]=&a[i][10]; } int **c=&b[10]; //以a[11][11]当作c[1][1] cout << c[1][1] << endl ; //输出22 return 0;