C++ 谢谢你!是CPP的新手,尝试此操作时未分配路径int[size]的特定大小。显式声明变量的大小在以前的语言中我并不习惯。 int* Node::dataSwap(int *data, int n_index, int swap_index){

C++ 谢谢你!是CPP的新手,尝试此操作时未分配路径int[size]的特定大小。显式声明变量的大小在以前的语言中我并不习惯。 int* Node::dataSwap(int *data, int n_index, int swap_index){ ,c++,C++,谢谢你!是CPP的新手,尝试此操作时未分配路径int[size]的特定大小。显式声明变量的大小在以前的语言中我并不习惯。 int* Node::dataSwap(int *data, int n_index, int swap_index){ printDatt(data); int *path = data; int swapped = data[n_index]; int to_swap = data[swap_index]; path[n_


谢谢你!是CPP的新手,尝试此操作时未分配路径int[size]的特定大小。显式声明变量的大小在以前的语言中我并不习惯。
int* Node::dataSwap(int *data, int n_index, int swap_index){
    
    printDatt(data);
    int *path = data;
    int swapped = data[n_index];
    int to_swap = data[swap_index];
    path[n_index] = to_swap;
    path[swap_index] = swapped;
    printDatt(data);
    
    return path;
    
}
0, 1, 2
 3, 4, 5 
 6, 7, 8

0, 1, 2
 3, 4, 8
 6, 7, 5
std::swap(data[n_index], data[swap_index]);