这是一个在函数参数中使用副作用的递归代码。在 K&R 中,我发现一个声明说 C 标准指定参数的所有副作用在调用函数之前生效(第 54 页 K&R 第二版)。但输出到上面代码是矛盾的。谁能帮帮我。
void reverse(int* array,int i,int j)
{
`int temp;
if(i>j)
return ;
else{
temp=array[i];
array[i]=array[j];
array[j]=temp;
//i++;
//j--;
reverse(array,i++,j--);
}
} '
PS:输出是分段错误