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

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

求當(dāng)形參是一個(gè)數(shù)組時(shí)怎么辦?

求當(dāng)形參是一個(gè)數(shù)組時(shí)怎么辦?

C
qq_新生_10 2017-12-26 21:00:34
如果定義一個(gè)函數(shù)int xu(int a[100])在應(yīng)用時(shí),是不是要標(biāo)明這個(gè)數(shù)組的實(shí)際有效長度例如 ? ? a[100]={1,2,3}在形參里是不是為int ?xu(int ? a[3][100])求大佬解答
查看完整描述

1 回答

已采納
?
onemoo

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊

并不!

函數(shù)形參聲明為數(shù)組的,都會(huì)被當(dāng)作是“數(shù)組元素指針”類型

所以?int xu(int a[100]) 其實(shí)就是 int xu(int *a)

也就是說:形參數(shù)組的大小完全沒有作用[注1]

寫?int xu(int a[]) 和?int xu(int a[100]) 都是一樣的結(jié)果。


在調(diào)用傳參時(shí),如果傳入的實(shí)參是數(shù)組,也會(huì)隱式轉(zhuǎn)型為數(shù)組元素指針類型。所以最終傳入的也是指針,和形參類型一致。并且同樣,這和實(shí)參數(shù)組的大小完全沒有關(guān)系。


至于你最后給出的這個(gè)寫法?int ?xu(int ? a[3][100]) 就過分腦補(bǔ)了哦......


注1:在C99標(biāo)準(zhǔn)中允許在形參聲明為數(shù)組時(shí),在中括號中寫入一些內(nèi)容,用以對傳入的數(shù)組大小或形參指針進(jìn)行一些限制。但不是你腦補(bǔ)的那種寫法,而且這個(gè)新語法用得并不多,初學(xué)時(shí)不用考慮這個(gè)。

查看完整回答
反對 回復(fù) 2017-12-26
  • qq_新生_10
    qq_新生_10
    可我還沒學(xué)指針 0.0 謝謝大佬了
  • onemoo
    onemoo
    那你暫時(shí)只需要記住,函數(shù)的實(shí)參打算用數(shù)組時(shí),形參寫成數(shù)組形式,并且中括號中留空就好了,就算指定了形參數(shù)組的大小也是沒有意義的。而傳參時(shí),實(shí)參數(shù)組的大小也是沒有影響的。
  • qq_新生_10
    qq_新生_10
    請問當(dāng)實(shí)參為數(shù)組時(shí),定義一個(gè)無返回值的功能函數(shù),在功能函數(shù)里對數(shù)組進(jìn)行排序,在主函數(shù)里引用功能函數(shù),主函數(shù)里的的數(shù)組會(huì)變成以排好序的么?
點(diǎn)擊展開后面3
  • 1 回答
  • 0 關(guān)注
  • 1363 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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