我有两个需要交换的指针数组。与其仅仅复制数组中的数据,不如交换指向数组的指针更有效。我一直认为数组名称本质上只是指针,但以下代码收到编译器错误:
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))]'"
动态创建数组可以解决问题,但不能在我的应用程序中完成。我该如何进行这项工作?