第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

形參的指針賦值問題

聲明 change 函數(shù)時,如果是 void change(int a, int b),調(diào)用時如果是 change(c , d),那么我們知道是把 c 的值賦予change函數(shù)中的a,d 的值賦予change函數(shù)中的 b。

這里的change函數(shù)變成了 change(int *a, int *b), 調(diào)用時為 change(&a, &b),按理來說,應(yīng)該是把 &a 的值(即變量 a 的內(nèi)存地址)賦予 *a, &b 的值賦予 *b,可是按教程的意思,這里是把 &a 的值賦予了 a,而非 *a, 為什么呢?

正在回答

3 回答

int*可以理解為一種數(shù)據(jù)類型,和int一樣,int*是申明一個地址變量a,a用來接收傳入的地址

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

六個蒸蛋 提問者

嗯。 但是有時像 “int a, *b;”這樣寫時,讓人感覺 *b 是個一個整體,而非將 int* 看成一個整體,這樣就容易誤以為指針變量是 *b 而非 b。
2019-11-18 回復(fù) 有任何疑惑可以回復(fù)我~

知道了, int* a,聲明的是變量 a,而非 *a,且這里的 a 是指針變量,儲存的是內(nèi)存地址。所以這里是把 &a 的值賦予了 a。

0 回復(fù) 有任何疑惑可以回復(fù)我~

int *a 是定義一個指向int類型數(shù)據(jù)的指針a,這里的*表示a是個指針,而不是你理解的取a中內(nèi)容

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
Linux C語言指針與內(nèi)存
  • 參與學(xué)習(xí)       116659    人
  • 解答問題       262    個

指針-C語言的核心,代領(lǐng)大家對c語言有更加深刻的理解

進入課程

形參的指針賦值問題

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號