【发布时间】:2012-10-11 22:58:03
【问题描述】:
将动态大小的数组传递给另一个函数的最“正确”方式是什么?
bool *used = new bool[length]();
我想出了几种编译方法,但我不太确定正确的方法是什么。
例如
这些会按价值传递吗?
static void test(bool arr[])
static void test(bool *arr)
这个会通过引用吗?
static void test(bool *&arr)
谢谢
【问题讨论】:
-
你想在你的函数中做什么?您想要它是按值传递还是按引用传递?
-
您是否考虑过使用
std::vector<>而不是普通数组? -
啊,好点子。我通常会在 C++ 中使用向量,但我认为我应该将其标记为 C 问题!看看我能不能解决它。
-
@noko,不,它是 C++,C 中没有引用。
-
抱歉,已修复错别字。意思是说 C++ 而不是 C。