【发布时间】:2013-03-10 10:55:03
【问题描述】:
void build() 将创建一个大小在运行时确定的二维数组,并通过引用将其传递给modify()。
void modify() 将对数组进行一些更改。
.h 文件:
void modify(______, int mySize);
void build(int size);
在 .cpp 文件中:
void modify(______, int mySize) {
for (int i = 0; i < mySize; i++)
for (int j = 0; j < mySize; j++)
myArray[i][j] = false;
}
void build(int size) {
bool myArray[size][size];
modify(______, size);
}
谁能告诉我在这些空白处填什么?我尝试了很多方法来投射myArray,但仍然无法正常工作。非常感谢!
【问题讨论】:
-
编写一个表示二维数组的类,使用单个 std::vector 向量来保存数据。
-
杰克,感谢您的链接。但是我的
size直到build()被调用时才知道。编译器说“.h:错误:'size'没有在这个范围内声明”。 -
可变长度数组是非标准的。
bool myArray[size][size];使用编译器扩展。 -
你能说得更具体点吗?
标签: c++ arrays pass-by-reference