課程
/后端開發(fā)
/C
/Linux C語言指針與內(nèi)存
void change (int a, int b){
int tmp = a;
a=b;
b= tmp;
}
2017-01-11
源自:Linux C語言指針與內(nèi)存 2-1
正在回答
我們需要用函數(shù)來改變兩個變量的值,但是除了使用全局變量以外,一個函數(shù)只能return一個返回值,所以我們不能用return。
因為change函數(shù)使用了void類型,void類型的有一個作用是無返回值的,表示該函數(shù)沒有返回值,也就是說在change函數(shù)內(nèi)部即使你把a和b的值互換了,但也只是對于這個函數(shù)本身,并不能影響到main函數(shù)的。
因為不用指針的時候,change函數(shù)里對變量的操作只在函數(shù)體里面有效,所以函數(shù)體外的a和b的值不受影響
舉報
指針-C語言的核心,代領(lǐng)大家對c語言有更加深刻的理解
2 回答為什么不用指針就不可以?
2 回答不用指針程序也對是什么原因
2 回答為什么不能將交換函數(shù)中的臨時變量定義為指針???
1 回答都說數(shù)組是指針常量 為什么p str 的時候輸出內(nèi)容 ,不輸出地址
1 回答指針占用的字節(jié)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-03-26
我們需要用函數(shù)來改變兩個變量的值,但是除了使用全局變量以外,一個函數(shù)只能return一個返回值,所以我們不能用return。
2017-03-07
因為change函數(shù)使用了void類型,void類型的有一個作用是無返回值的,表示該函數(shù)沒有返回值,也就是說在change函數(shù)內(nèi)部即使你把a和b的值互換了,但也只是對于這個函數(shù)本身,并不能影響到main函數(shù)的。
2017-01-12
因為不用指針的時候,change函數(shù)里對變量的操作只在函數(shù)體里面有效,所以函數(shù)體外的a和b的值不受影響