gpt4 book ai didi

c++ - 在 C++ 中将指针分配给数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:57:53 25 4
gpt4 key购买 nike

我想在下面做这样的事情:

int main() {
int a[10];
int *d = generateArrayOfSize(10) // This generates an array of size 10 on the heap
a = d;
print(a); // Prints the first 10 elements of array.
}

但是上面的代码给出了编译错误(将‘int*’赋值给‘int [10]’的类型不兼容)。我该怎么做才能使上述代码正常工作?

最佳答案

数组是不可赋值和不可复制的,因此您必须手动(在循环中)或使用 std::copy 复制每个元素。

关于c++ - 在 C++ 中将指针分配给数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17908462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com