在C ++中返回指向数组的指针

时间:2014-11-11 11:28:09

标签: c++ arrays pointers

我一直无法找到如何定义在数组中扫描然后返回指向该数组的指针的函数的简单示例。这是我的代码:

#include <iostream>
using namespace std;

int *read() {
  int x[2][2];
  int (*pX)[2][2] = &x;
  int row = 0, col = 0;
  for(int cell = 0; cell < 4; cell++){
      if(cell - (row * 2) >= 2){
      row++;
      }
      col = cell - (2 * row);
      cout << "Cell " << cell << ", row " << row << ", column "<< col << " \n";
      cin >> x[col][row];        
      }
  return pX;
}

但是在编译时,我得到了错误&#34;无法转换&#39; int()[2] [2]&#39;到&#39; int &#39;作为回报。

将单个指针返回到整个2x2数组的正确语法是什么?提前谢谢。

大卫。

0 个答案:

没有答案