我在 C++ 中有一个关于返回数组的语法问题。当我们传入一个数组时,什么时候可以这样做:
void merge_sort(int input_array[], int size);//notice the first parameter
我知道这有效:
int* merge_sort(int input_array[], int size){
//do something with input_array
return new int[2]; //dummy array
}
问题:
int[] merge_sort(int input_array[], int size){ //Question is on return type, wont compile
//do something with input_array
return new int[2]; //dummy array
}
返回 int* 成功。为什么返回 int [] 失败?