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