我正在尝试创建一个指向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指向表的第一组数组中的最后一个数组?
答案 0 :(得分:0)
尽管非标准使用运行时大小的数组,但您可以使用简单的int指针实现所需,而不需要运算符&
的地址:
int multTable( int n ){
int a = 10;
int table[a][n];
int *tablepb = table[a-1];
}