指向 2D 数组的指针出错
Error with Pointer to 2D Array
>我正在尝试创建一个指向 2D 数组的指针。我在这里看了问题 指向 2d 数组的指针,但提供的解决方案在编译时给了我这个错误:
"错误:将"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 指向表的第一组数组中的最后一个数组?
尽管使用
运行时大小的数组是非标准的,但你可以用一个简单的 int 指针来实现你想要的,而不需要运算符 &
的地址:
int multTable( int n ){
int a = 10;
int table[a][n];
int *tablepb = table[a-1];
}
相关文章:
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- 将链表转换为指针数组时出错
- 尝试将指针与结构一起使用时出错
- 将类指针类型转换为键时出错
- 如果我在指针中使用 ++ 操作数,我的值就会出错
- 在 Clang 中使用指向成员的指针时出错
- 编译包含指向模板函数的指针的初始值设定项列表时,gcc 出错,但 clang 不出错
- 通过在迭代指针键映射上出错来捕获非确定性
- 调用指向成员函数的指针时出错
- 通过具有矢量基址的指针读取矢量元素时出错
- 尝试返回指向 Visual Studio 中的动态数组的指针时出错C++
- 将空间分配给整数指针时出错
- GNU 链接器:如果头文件中的指针被声明为 NULL 和/或 extern,则出错
- 尝试将结构指针传递给类时出错
- 我设计了一个类并创建了基指针,但是当我尝试通过基指针访问派生函数时,它会出错
- 非标准语法;使用 '&' 创建指向成员的指针错误,将成员函数分配给向量时出错
- 指向 2D 数组的指针出错
- 删除vector中的指针出错
- 在c++函数中使用指针出错
- 指向数组参数的双指针出错