1、你這個(gè)只是試圖交換兩個(gè)數(shù)組的首地址,而數(shù)組的首地址是常量,不會(huì)交換成功的。你的swap中要用循環(huán)一次交換兩個(gè)數(shù)組的對(duì)應(yīng)元素才能實(shí)現(xiàn)你想要的功能。
創(chuàng)新互聯(lián)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!為您提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都網(wǎng)頁(yè)設(shè)計(jì)、微信小程序定制開(kāi)發(fā)、成都網(wǎng)站開(kāi)發(fā)、成都網(wǎng)站制作、成都軟件開(kāi)發(fā)、成都App定制開(kāi)發(fā)是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計(jì)公司,等你一起來(lái)見(jiàn)證!
2、void swap(int *x,int *y) x,y是地址 temp = *x; //temp的值是x地址指向的值 這么理解就明白了。int a;int *a2;a = 5;a2=a2 = 6;運(yùn)行到這里a就是等于6,有沒(méi)有明白呢。
3、因?yàn)閿?shù)組的數(shù)組名雖然本質(zhì)上是一個(gè)指針,但它是一個(gè)指針常量,也就是說(shuō)a[0]是指針沒(méi)錯(cuò),但a[0]=a[1]這樣是錯(cuò)誤的。因?yàn)闊o(wú)法對(duì)a[0]重新賦值。所以你說(shuō)的這種沒(méi)有辦法實(shí)現(xiàn),這是C/C++的規(guī)則限定的。
4、在程序適當(dāng)位置加上輸出地址的語(yǔ)句,即可看出為什么回到主程序后,x,y的值為什么不交換。為了更形象,可以用圖表示它們的關(guān)系:可見(jiàn),交換的只是swap函數(shù)中的a,b值,對(duì)主函數(shù)中的a,b值沒(méi)有影響。
1、你這個(gè)exchange函數(shù)就可以。只不過(guò)你的程序里有幾處語(yǔ)法錯(cuò)誤。改了就可以了。
2、你這個(gè)只是試圖交換兩個(gè)數(shù)組的首地址,而數(shù)組的首地址是常量,不會(huì)交換成功的。你的swap中要用循環(huán)一次交換兩個(gè)數(shù)組的對(duì)應(yīng)元素才能實(shí)現(xiàn)你想要的功能。
3、C語(yǔ)言.定義一個(gè)函數(shù)實(shí)現(xiàn)交換兩個(gè)整數(shù)的功能,(用指針做函數(shù)參數(shù))。
4、直接交換指針當(dāng)然不行。如果你確實(shí)想這樣做,需要建立一個(gè)指針數(shù)組,把全部變量的地址放入一個(gè)數(shù)組,兩個(gè)數(shù)組都是如此,這樣,就可以用你現(xiàn)在的函數(shù)了。
1、最簡(jiǎn)單的方法:先掃描一遍整個(gè)數(shù)組,記錄最大值和最小值的下標(biāo),最后將這兩個(gè)下標(biāo)的值互換一下即可。
2、打開(kāi)visual studio,創(chuàng)建一個(gè)控制臺(tái)應(yīng)用程序,在Main方法中,定義一個(gè)整型數(shù)組,用于演示數(shù)組的最大值、最復(fù)小值,以及交換他們的位置。在Main方法中,定義四個(gè)變量,用于暫存最大、最小值,以及他們的序號(hào)。
3、第二,max和min最后永遠(yuǎn)等于n-1,if不用大括號(hào)根本作用不到max=i、min=i。如果只是簡(jiǎn)單的最大和最小值交互,非常的簡(jiǎn)單,循環(huán)一遍,直接記住最大和最小值所在下標(biāo),最后再做交換。兩遍循環(huán)浪費(fèi)時(shí)間。
4、1定義兩個(gè)變量記錄最大和最小的下標(biāo) 2在一個(gè)for里面分別與每一個(gè)數(shù)組元素比較,記錄最大和最小的下標(biāo)。
5、在最大值與最后一個(gè)數(shù)交換那里,用變量j記錄最大值的位置,這個(gè)想法就蠻好的。不過(guò),第二for循環(huán)那里問(wèn)題是,找到一個(gè)為什么就要把值換掉呢?不是應(yīng)該是查詢完整個(gè)數(shù)組后,找到最大的是哪一個(gè)值,最后再進(jìn)行替換。
6、樓主應(yīng)該是想用兩個(gè)循環(huán) for(i=0;i=8;i++)來(lái)查找最大和最小的兩個(gè)值吧?但你循環(huán)里的內(nèi)容寫(xiě)的不對(duì),n和m不斷的被重新賦值,實(shí)際上最后的n要么是8,要么是9,完全取不到最大或者最小值。
當(dāng)前標(biāo)題:c語(yǔ)言函數(shù)中數(shù)組交換無(wú)效 數(shù)組的交換
URL標(biāo)題:http://chinadenli.net/article23/depesjs.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、、標(biāo)簽優(yōu)化、定制開(kāi)發(fā)、關(guān)鍵詞優(yōu)化、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)