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

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

指針變量被直接調(diào)用

*arr是指針變量,但沒說是數(shù)組類型的,為什么函數(shù)在調(diào)用時直接就可以把參數(shù)?
arr1[]?數(shù)組變量?傳遞過去

http://img1.sycdn.imooc.com//560360ad0001650305070394.jpg

正在回答

2 回答

getMaxOrMin函數(shù)的第一個參數(shù)arr是int指針,并不是數(shù)組(其實是一樣的,見回復(fù)的最后一段)。將參數(shù)聲明為int數(shù)組要這樣寫 int arr[]。 (如果寫成 int *arr[] 的話,是聲明了一個int指針的數(shù)組)

你是不是說:

另有一個數(shù)組,假設(shè)為 int a[3];

調(diào)用函數(shù)時是這樣傳參的: getMaxOrMin(a, ...) ? ?為什么聲明第一個參數(shù)為指針,卻傳入了一個數(shù)組名??

這樣傳參數(shù)是正確的。

如之前所說:數(shù)組在作右值時會自動轉(zhuǎn)換為指向其首元素的指針。用數(shù)組名傳參數(shù)就是把數(shù)組作為右值,所以函數(shù)得到的就是指向數(shù)組第一個元素的指針,可以和函數(shù)聲明匹配上。

還有,在聲明函數(shù)時,就算將arr參數(shù)聲明為數(shù)組(如寫成int arr[]),編譯器還是會將其當(dāng)作指向元素類型的指針。就是說對函數(shù)來說,數(shù)組參數(shù)就等于是指針! ?故而,把a(bǔ)rr寫成數(shù)組形式時也無需在[]中寫上數(shù)組大小,寫了也沒有作用,就是因為函數(shù)會把它當(dāng)成指針。

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

愛3 提問者

謝謝!
2015-09-26 回復(fù) 有任何疑惑可以回復(fù)我~

數(shù)組在作右值時會自動轉(zhuǎn)換為指向其首元素的指針。傳數(shù)組參數(shù)時就是用作右值。

函數(shù)的參數(shù)聲明為指針的話,也會將其視為指針。

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

愛3 提問者

*arr在被作為形參是早就定義為數(shù)組類型了,是嗎?
2015-09-23 回復(fù) 有任何疑惑可以回復(fù)我~
#2

onemoo 回復(fù) 愛3 提問者

最好還是把代碼寫出來。 函數(shù)原型是什么? 如何調(diào)用的?
2015-09-23 回復(fù) 有任何疑惑可以回復(fù)我~
#3

愛3 提問者 回復(fù) onemoo

代碼在問題中,就那個函數(shù)的參數(shù)是*arr,但若要是數(shù)組類型不是應(yīng)該為*arr[]
2015-09-24 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
C++遠(yuǎn)征之起航篇
  • 參與學(xué)習(xí)       290964    人
  • 解答問題       817    個

C++亮點盡在其中,本課程是在C語言基礎(chǔ)上的一個延伸,得以升華

進(jìn)入課程

指針變量被直接調(diào)用

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

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

幫助反饋 APP下載

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

公眾號

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