Это код функции слияния (просто слияние, а не сортировка слиянием). Скажите, пожалуйста, * почему (аргумент) был использован в аргументе функции, и если я его не использую, он выдаст ошибку ??
void merge(int *a,int s,int e){
int mid = (s+e)/2;
int i = s;
int j = mid+1;
int k = s;
int temp[1000];
while(i<=mid && j<=e){
if(a[i] < a[j]){
temp[k++] = a[i++];
}
else{
temp[k++] = a[j++];
}
}
while(i<=mid){
temp[k++] = a[i++];
}
while(j<=e){
temp[k++] = a[j++];
}
//We need to copy all element to original arrays
for(int i=s;i<=e;i++){
a[i] = temp[i];
}
}