這是一個在函數自變量中使用副作用的遞歸代碼。在K & R中,我找到了一條語句 ,說C標準指定參數上的所有副作用在函數被調用之前生效第二版)。但輸出到上面的代碼是矛盾的。任何人都可以幫助我。函數自變量的副作用
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:輸出是分段故障
非常感謝...... – Dhatri
如果您的問題已被回答,請將其標記爲如此。 –
用副作用編程只是一個非常糟糕的主意。沒有功能原因來寫這樣的事情,只是不這樣做。 –