本文目錄一覽:
- 1、c語言,指針,角色互換 求解
- 2、C語言ab互換
- 3、C語言之 兩個值的互換
c語言,指針,角色互換 求解
第一個傳的是值換的是函數里的新的xy,第二個傳的是地址,地址指向xy,因此做交換後,裏面內容就換了唄,沒有生成新的xy
C語言ab互換
第一個傳遞的是值,就是說將實參的值賦值給形參了,就相當於int a,b; a=b; a的值改變了,並不影響b的值。
第二個傳遞的是地址,數組名表示的就是數組的首地址,所以形參 char a[] 其實就是 char *a;
將實參的地址賦值給 a了,所以形參改變了,實參也改變了。
這就相當於 int a;int *p =a; 如果 *p發生了變化,a的值也跟着發生變化。
C語言之 兩個值的互換
這跟等不等沒有關係
c語言中
=
的意思是把右邊的書的值給左邊的數
執行c=a;a=b;b=c
就是把a
的值給c
c的值就沒有了
變成a
的值了,
其餘的也是這樣,
就像兩杯水
要讓他們換過來,
就要把其中的一杯倒到另一隻空杯子里
把另一杯倒到剛空出來的杯子里
然後再把第三隻杯子里的水倒到第一隻杯子里的道理是一樣的
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/197445.html