指向2D数组的错误

时间:2013-09-25 02:36:21

标签: c++ arrays pointers

我正在尝试创建一个指向2D数组的指针。我在这里查看了问题A pointer to 2d array,但是在编译时提供的解决方案给了我这个错误:

“错误:'int()赋值不兼容的类型[(((sizetype)(((ssizetype)n)+ -1))+ 1)]'到'int [( ((sizetype)(((ssizetype)n)+ -1))+ 1)]'“

代码是:

int multTable( int n ){
  int a = 10;
  int table[a][n];
  int *(tablepb)[n];
  tablepb = &(table[a-1]);
}

如何让tablepb指向表的第一组数组中的最后一个数组?

1 个答案:

答案 0 :(得分:0)

尽管非标准使用运行时大小的数组,但您可以使用简单的int指针实现所需,而不需要运算符&的地址:

int multTable( int n ){
  int a = 10;
  int table[a][n];
  int *tablepb = table[a-1];
}