交換a和b的值,單向 值傳遞

2021-08-30 12:38:20 字數 524 閱讀 7191

1,第一次接觸c語言程式設計就該理解的東東,上次筆試居然搞糊塗了.

這裡總結一下,其實就是一句話:引數"單向值傳遞",形參無法改變實參本來的值.

實現a和b成功交換,有兩種方法:

(1)實參為a和b的引用.

(2)實參為a和b的位址,函式改變a和b的位址儲存的值.

例項**:

#include

using namespace std;

//單向"值傳遞",無法將形參傳遞給實參

void swap1(int a,int b)

//引用,改變的就是原來那個變數

void swap2(int& a,int& b)

//同理,單向"值傳遞",指標位址不變.

void swap3(int* pa,int* pb)

//指標位址不變,但是指向的值發生了變化.

void swap4(int* pa,int* pb)

int main()

a表單向b表單傳值

在最近的學習中,學習了a表單如何向b表單傳值。一 發出表單 接收表單 string hehe request.form.get textbox1 tostring response.write hehe 介面1介面2二知識點描述 這段簡單的 包含了request,reponse物件,以及對表單的簡單...

php值和物件的值傳遞和引用傳遞

因為最近發現了物件用引用傳遞的時候,會有些微秒的變化,上 看看 v1 1 v2 v1 echo 變數初始狀態 值傳遞 echo v1的值 v1.v2的值是 v2 echo v2 2 echo v2賦值為2後的狀態 echo v1的值 v1.v2的值是 v2 echo v1 3 echo v1賦值為3...

Java的值傳遞和引用值傳遞的區別

值傳遞針對的物件主要包括 基本資料型別以及其對應的封裝類,還有引用型別中特殊的string型別 值傳遞的時候,將實參的副本傳遞給形參,所以無論呼叫的這個方法裡面如何對形參進行改變,都不會影響實參的值,因為副本作為區域性變數,在其行為結束時候,就會被 失效 故我們從main 方法中得到該變數還是原來的...