我刚开始学习 c++ 并试图复制一个动态数组,但由于某种原因,它在所选行上给出了错误
"数组类型 "int *[10]" 是不可赋值的"
“必须允许表达式被左值修改”
#include <iostream>
using namespace std;
int main()
{
int* arr[10];
int* arrb[10]{};
delete[] arr;
arr = new int[sizeof(arrb) / sizeof(arrb[0])];
for (int i = 0; i < sizeof(arrb) / sizeof(arrb[0]); i++)
arr[i] = arrb[i];
}
你能建议有什么问题吗?提前致谢!
你复制动态被动是完全错误的。
这是一篇关于动态数组主题的好文章。
这是一个关于如何初始化数组并复制其数据的简短示例。