【发布时间】:2020-03-07 04:57:35
【问题描述】:
#include <iostream>
int main() {
int arr[3] = {10, 11, 12};
int *p_arr = new int[3];
*p_arr = *arr; // This is how I assign, does not work
std::cout << *(p_arr+1); // Not results 11
}
我想避免指向静态数组的指针,所以我会将静态数组元素分配或复制到新分配的数组。有没有办法直接做到这一点而无需迭代分配?
【问题讨论】:
-
您的 C++ 书籍对此有何评论?
-
我不知道。我没有使用参考书目。主要是我在网上自学。我现在正在做自己的项目。
-
“我想避免指向数组。” -- 这是什么意思?
-
p_array = arr我想 -
@NabilAsykar 您希望
p_arr包含arr的内容,但您不想调用std::copy来实现这一目标?这是你的问题吗?