0

我正在尝试创建一个指向二维数组的指针。我在这里查看了问题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 指向表的第一组数组中的最后一个数组?

4

1 回答 1

0

尽管非标准使用运行时大小的数组,但您可以使用简单的 int 指针来实现您想要的,而无需 operator 的地址&

int multTable( int n ){
  int a = 10;
  int table[a][n];
  int *tablepb = table[a-1];
}
于 2013-09-25T02:50:25.913 回答