【发布时间】:2019-05-23 18:09:37
【问题描述】:
我是 C++ 的新手,我正在学习用 python 编写代码。 我相信解决方案很简单,但我不知道该怎么做。
这是我在 C++ 中尝试做的事情(不工作):
int createBoard(int x, int y) {
int l[x];
int board[y, l[x]];
return board;
}
int main() {
int x = 5;
int y = 6;
board = createBoard(x,y);
return 0;
}
这是我想要复制的内容(工作,但在 python 中):
def createBoard(x,y):
length = [i for i in range(0,10)]
area = [y,length]
return area
area = createBoard(5,6)
基本上我想创建一个函数,该函数返回一个带有 y 值的数组和一个计数到 x 的数组。
【问题讨论】:
-
int l[x];不是合法的 c++。 -
为此使用
std::vector而不是数组。 -
假设你的编译器允许
int l[x];通过一些扩展,你期望l[x]在下面的行中得到什么? -
另一个问题是返回类型
int createBoard(int x, int y) {你承诺返回一个整数。而已。虽然这样说你不能返回一个 c 数组。您可以返回std::vector。
标签: c++ visual-c++