【发布时间】:2022-01-18 16:32:11
【问题描述】:
我有问题。我需要创建一个代码,我可以在其中从另一个函数访问 bool 数组信息,编辑数组,然后将其发回。我需要使用一个变量作为数组的大小。
全局变量不是一个选项。
我尝试通过引用传递它并使用结构。
代码示例:
void x(bool (&reserved[sizeOfArray)) {
if (reserved[1] == true) {
cout << "it's true";
}
main() {
int sizeOfArray = 6;
bool reserved[sizeOfArray];
x(reserved[sizeOfArray];
编辑:数组的大小在程序已经运行时确定
【问题讨论】:
-
这不是有效的 C++ 代码。
-
如果数组大小需要是一个变量,那么你最好的选择是
std::vector,C++不支持变长数组 -
数组的名称是“reserved”,而不是“reserved[sizeOfArray]”。
reserved[sizeOfArray]将是bool,如果它存在的话。 -
如果你想使用最易读的 C++ 语法:std::array
reserved; void x(std::array & reserved){} -
您是否尝试过通过指针访问它。您还可以将数组大小作为另一个函数参数传递。