相关疑难解决方法(0)

使用C++中的指针交换数组

我有两个指向双打的指针数组,我需要交换.而不是仅仅复制数组中的数据,将指针交换到数组会更有效.我一直认为数组名称本质上只是指针,但以下代码收到编译器错误:

double left[] = {1,2,3};
double right[] = {9,8,7};

double * swap = left;
left = right; // Error "ISO C++ forbids assignment of arrays"
right = swap; // Error "incompatible types in assignment of `double*' to `double[((unsigned int)((int)numParameters))]'"
Run Code Online (Sandbox Code Playgroud)

动态创建数组可以解决问题,但无法在我的应用程序中完成.我该如何工作?

c++ arrays swap pointers

12
推荐指数
4
解决办法
3万
查看次数

标签 统计

arrays ×1

c++ ×1

pointers ×1

swap ×1