這是譚浩強(qiáng)那本書上一個(gè)很典型的程序,看看書就能改了。
創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)吉隆,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
給你個(gè)答案參考一下:
#includestdio.h
void exchange(int *x,int *y);//此處將函數(shù)返回類型修改為void型,因?yàn)楹瘮?shù)本來就沒返回值。參數(shù)全部改為指針型。
int main(void)
{
int a,b;
printf("請(qǐng)輸入a,b\n");
scanf("%d%d",a,b);
exchange(a,b);//此處參數(shù)變?yōu)槿〉刂穉,b
printf("a=%d,b=%d",a,b);
return 0;
}
void exchange(int *x,int *y)//根據(jù)函數(shù)聲明一并修改
{
int *i;//所要操作的數(shù)據(jù)都是指針,所以這里緩存也要變?yōu)橹羔槨?/p>
i=x;
x=y;
y=i;
}//本來就沒返回值為啥原題要聲明成返回值為int型的函數(shù)呢?
void changes(float x1,float y1)
下面的不便,這樣就不是傳值了。而是傳遞引用。直接對(duì)參數(shù)起作用
第一個(gè)傳遞的是值,就是說將實(shí)參的值賦值給形參了,就相當(dāng)于int a,b; a=b; a的值改變了,并不影響b的值。
第二個(gè)傳遞的是地址,數(shù)組名表示的就是數(shù)組的首地址,所以形參 char a[] 其實(shí)就是 char *a;
將實(shí)參的地址賦值給 a了,所以形參改變了,實(shí)參也改變了。
這就相當(dāng)于 int a;int *p =a; 如果 *p發(fā)生了變化,a的值也跟著發(fā)生變化。
對(duì)
變量
a,b進(jìn)行交換可借助中間變量進(jìn)行,如下:
int a,b,temp;
a = 1;
b = 2;
temp = a;
a = b;
b = temp;
經(jīng)過上述操作,就可以將a,b的進(jìn)行交換,此時(shí)a為2,b為1。
網(wǎng)站題目:c語言ab互換定義函數(shù),c語言中a,b互換有什么方法
文章起源:http://chinadenli.net/article22/dseodjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站營銷、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)