在函数中使用指针指向数组
using pointers to arrays in a function
我已经声明了一个2_D数组
int array [NO_OF_ROWS][NO_OF_COL];
NO_OF_ROWS
和NO_OF_COL
为常数。
我有指针*rowPtr
和*seatPtr
。我将所有这些传递给一个函数,这样我就可以将二进制文件中的数据保存到数组以及如下所示的枚举状态
void loadArray (int* &rowPtr, int* &seatPtr, status& seatStatus,
status seatArray[][NO_OF_COL])
在函数中,我尝试用一行保存状态到数组;
seatArray[rowPtr][seatPtr] = seatStatus;
当我尝试编译时,我得到错误:
无效类型的状态(*)[6][int*] for数组下标
我看到数组不喜欢指针值,因为它被声明为int类型。我该如何设置以允许使用指针
指针声明不正确。试试这个:
void loadArray (int* rowPtr, int* seatPtr, status& seatStatus,
status seatArray[][NO_OF_COL])
当你想使用指针的值时,取消对指针的引用:
seatArray[*rowPtr][*seatPtr] = seatStatus;
取消指针引用。
seatArray[*rowPtr][*seatPtr] = seatStatus;
相关文章:
- 添加到数组指针
- C++语法差异:二维和一维数组(指针算术)
- 数组指针表示法C++(移动数组时)
- 复制后删除原始数组指针将前 3 个字节设置为 0
- C++访问指向结构的指针中的类数组指针
- C++编译时使用 constexpr 字符数组指针分配静态数组?
- std::flush可以用于将对象指针转换为其封闭数组指针吗
- 创建<int>对整数数组指针的矢量引用 (C++)
- 将 2D 数组指针传递给 C++ 中的函数
- 创建指针是否超过非数组指针的末尾,而不是从 C++17 中的一元运算符和未定义的行为派生?
- 队列数组指针 (C++)
- C++数组指针上的删除操作
- 对于循环不循环和检测字符数组 [指针和字符数组]
- 如何初始化数组指针对象
- 如何正确传递 2D 数组指针作为参数
- 从数组指针中获取怪异的数字
- 初始化std :: unique_ptr作为原始数组指针的初始化
- 将结构数组指针从C#传递到C
- STD :: Sort将数组指针设置为NULL
- C++数组指针错误无法将“int*”转换为“int**”