如何让指针指向二维数组?

还有要怎么利用指针去引用二维数组中的元素
2025-03-11 02:33:54
推荐回答(2个)
回答1:

 int main(int argc, char* argv[])
  {
  int  a[2][2] = { 1, 2, 3, 4 }; int (*p)[2];
  p = a;
  cout << *(*(p + 0) + 0)<   cout << *(*(p + 0) + 1) << endl;
  cout << *(*(p + 1) + 0) << endl;
  cout << *(*(p + 1) + 1) << endl;
  }

回答2:

指针指向二维数组名(*p=a),用二维数组的引用以一维的形式展开,比如要原数组为三行四列,你要引用a[1][3]的值,可以用*(p+7)