代碼示例:
# include & ltstdio.h & gt
void swap(int *a,int *b){
int t;
t = * a;
* a = * b;
* b = t;
}
int main()
{?
int a=23,b = 43
Printf("輸入要交換的兩個數是:%d,%d\n ",a,b);
互換(amp壹,& ampb);
Printf("交換的號碼是:%d,%d\n ",a,b);
返回0;
}
程序運行:
擴展數據
在C語言中使用swap()函數時,需要註意的是,如果要交換A和B的值,實際上相當於改變了函數中變量的值。為此,您需要將實際參數的地址傳遞給形式參數,因為變量的地址被復制到函數中的變量,並且它們指向內存中的同壹個位置。如果妳改變函數中這個地方的值,外部變量的值也會改變。
參考資料:
百度百科-C語言