求助,關於C 中的兩個傳值問題

2022-12-21 16:16:26 字數 2373 閱讀 9190

1樓:

你好。1.

當你定義一個指標時應該使用 int *p = &n;

其中&標識取地址運算子,標識定義一個指標p,將n的地址傳給他。

所以& 變數,就表示取得該變數的地址,所以int fun(int *p,int n,int *j),其中形參*p和*j為int型指標,n為int型變數。函式呼叫fun(a,10,&j)表示,實參為a的值(注意不是指標,如果a = 10,就會將10傳給p指標),10,以及變數j的地址。 最後一個表示j = &j,因為int *j僅僅表示一個int型別的指標變數j。

(當你定義一個指標時應該使用 int *p = &n;)

2.void fun(char**q)

main函式中有

static char*s=

char**p

p=sfun(p)

是p=q,p,q,s都是指向一樣的記憶體地址

2樓:匿名使用者

1、int fun(int *p,int n,int*j)在main函式中呼叫是fun(a,10,&j)實際上傳遞的是j的地址~~

2、void fun(char**q)

main函式中有

static char*s=

char**p

p=sfun(p)

是p=q,p,q,s都是指向一樣的記憶體地址~

關於c++傳值呼叫的問題一直不明白

3樓:匿名使用者

函式名稱不重要,是隨便起的一個名稱,這裡使用swap,只是能夠從名稱上看出是做兩個數交換的,你可以隨便換個名字都可以。你可以定義很多函式,完成想要的功能就可以了,這是你變成是定義的,一般會有一些規範,這個規範在作大型軟體時,非常有用,利於大家協作。

4樓:

不一定,只是用swap便於別人閱讀,swap是交換的意思,swap函式名也可以用其他的字母代替。

c++中的mfc對話方塊之間傳值問題 5

5樓:匿名使用者

getparent得到父視窗類的cwnd*型別指標然後 強制轉換為 父視窗類指標 , 然後 用該類的指標操作該類的視窗 及 控制元件,老師沒教你麼

有關於c++的一個很基礎的問題,關於引用傳遞和值傳遞的,求大神解救

6樓:

因為傳值呼叫的話,編譯器是直接做出兩個值的拷貝版本傳過去,copy的值執行完後不會影響之前的值。你只需知道是傳值呼叫並沒有真正的把你想修改的值傳給呼叫函式就行了。

但是傳遞引用也就是變數的記憶體地址就不一樣了,那是實實在在的記憶體地址,傳過去後修改的是記憶體地址,所以那樣才會真正的修改你想修改的值!

7樓:

簡單點說明: 我們可以把記憶體理解為抽屜, 記憶體裡的值理解為抽屜裡放的紙,紙上有值.

值傳遞的:就可以這樣理解, 我把抽屜裡面放的紙上的內容抄一份給你. 抽屜裡的紙上的內容不變.

引用傳遞:就是我告訴你你要的內容在左邊第一個抽屜裡(假設抽屜的位置),你自己去開啟抽屜並在抽屜裡面的紙上寫, 所以抽屜裡面的內容會變更.

關於c++的題目,編寫程式,用引用作為函式引數來實現兩個整數的交換。

8樓:匿名使用者

你好!!

這裡是預定義,函式的宣告

int main(void) // 括號裡面的 void 表示沒有型別

這是函式的實現,int &x,int &y,帶有地址的引用

9樓:匿名使用者

1) (void)表示沒有引數,可以省略

2) 傳引用,表示x,y會被改變。如果不用引用,x,y在函式結束後,還是原來的值,並沒有改變。

10樓:

第一個是函式宣告

第二個是告訴編譯器,main函式沒有入參

第三個是函式的實現

11樓:匿名使用者

初學,沒了解函式?

第一個是函式宣告,注意和第三個的區別,有分號。函式宣告後才可以使用void叫「無型別」,這裡這樣宣告函式引數,就是沒有引數的意思,和int main() 等效

第三個是函式實現,和第一個配對。注意引數中,&地址符表示地址傳參,x、y本身的值可以被函式改變。

關於c++和j**a中函式引數傳值的問題

求助c++ vector傳值問題

求助,兩個女朋友,痛苦中,求助,兩個女朋友,痛苦中

那你是什麼條件?掂量一下。我覺得你還是選a吧。真的。別和b在一起成天光夢到a 告訴你一句名言,好馬不吃回頭草。你千人女友肯定又讓新男友給甩了。才回來找你 選擇a,否則一定會後悔的。b不是你想要的。就你有女朋友似的。顯你呀!靠!我看來這兩個都不怎麼合適。b,a劈你腿哎 還回來,當然不理她啦 娶a,跟b...

關於C 中的問題,一個關於C 中「 」的問題

按照你的思路這樣改就可以了,原來 1的下標是會越界的,編譯都無法通過,因為 放在後就直接越界了,但是先 就不會了,還有陣列的下標要改成10,要不然就不對應了。對於你的補充問題不是賦值不成功,其實已經成功賦值了,只是如果你把 放在ix vec後面的話是原來ix vec為0,但只執行賦值語句了以後ix ...

關於電影《功夫》中的兩個問題,電影《功夫》兩個瞎子彈的古箏曲叫什麼名字?

1.這個鏡頭純粹嚇人,沒別的作用.2.這個鏡頭是為了表現牢門開啟後將給世界帶來的災難,同時給男主角就是武林奇才這個劇情做鋪墊 大概暗示他有預知能力吧 這段話可是周星馳給功夫做隨片講評時自己說的.1.無厘頭,搞笑 2.渲染火雲邪神的恐怖,是模仿電影閃靈中的一個鏡頭!1.是為了表現精神病院裡的恐怖。2....