【发布时间】:2021-07-07 22:43:15
【问题描述】:
在 C++ 中我们可以这样写:
int arr[] = {20,3,2,0,-10,-7,7,0,1,22};
//Smal Note: Why int *arr = {20,3,2,0,-10,-7,7,0,1,22}; won't work? I learnt I can replace [] with *
但是如果我想在一行中在堆上分配 arr 怎么办?
我试过了:
int arr[] = new int {20,3,2,0,-10,-7,7,0,1,22};
【问题讨论】:
-
int *arr = new int[]{...};. -
"我知道我可以用 * 替换 []" 这应该是关于函数参数的。
-
你还有更受欢迎的
std::vector<int>
标签: c++ arrays c++11 syntax heap-memory