與實際引數為實型陣列名相對應的形式引數不可以定義為

2022-05-06 22:47:28 字數 1527 閱讀 6782

1樓:匿名使用者

都說了是陣列了,c只宣告瞭一個單獨的float型別的a,當然不對。

c語言簡單習題:如果函式定義時,形式引數是整型變數,則呼叫該函式時,實際引數不可以是()

2樓:匿名使用者

選c。形參是整型變數,那麼實參最終形式(計算完畢後)必須能夠當做整形資料對待

請問各位大蝦 在定義和呼叫函式時,實際引數和形式引數的值能不能相同?

3樓:

變數名字不能相同,但變數取值可以相同。

比如全域性變數int adcdata,那麼子函式中不應當定義int adcdata,否則程式編譯會產生衝突,程式設計也會產生混亂。

比如在子函式中定義了int adcnow,那麼adcdata = adcnow,adcdata = adcnow, 或者adcnow = 1,adcdata = 1,等等,都是可行的。

在子函式中如果引數為陣列,那麼陣列在定義時可以不指定大小嗎?為什麼有時候說要必須指定陣列大小!?

4樓:匿名使用者

陣列在定義的時候必須指定大小,因為在iso c++ 98標準中,陣列是需要在程式堆上分配固定大小的空間,而之後不可更改。

陣列作為函式引數的時候,實際只相當於傳遞一個陣列首地址(和指標作用是一樣的),而不是為陣列分配空間,和實際宣告定義的陣列是有區別的,這個可以不指定大小。

5樓:匿名使用者

不可能宣告一個陣列形參,形如int a形式的宣告中a是一個指標。

使用指標t*代替陣列t[n]實際上是避免了在編譯期指定陣列大小,即可以通過malloc() / new / ...在執行期動態指定「陣列」大小——當然,這實際上不是一個陣列。

使用vla也可以達到同樣的效果。

不存在「用指標定義陣列」這種說法。

在c語言中,何為實際引數,何為形式引數,能不能舉個例子告訴我一下,謝謝了

6樓:再現

假設有一個函式

int add(int a,int b)

那麼int n,a=1,b=2;

n=add(a,b);

其中int add(int a,int b)中的a和b都是形式引數n=add(a,b);中是實際引數。

可以類比f(x)和f(1)的關係,1的值賦給x就像是實際引數賦值給形式引數

7樓:塵嵐醉俠

int fun(int a, int b);

int main()

在這個例子中,

可以看到,a和b是形參,只是一種形式,而主函式裡c和d是實參,都是實實在在的數,實參要對應函式形參的格式輸入,比如,現在fun(a,b),那你主函式裡面就不能寫成fun(d),或者是fun(d,c,h),而且這些傳入的變數也都只能是指定的型別,比如現在指定是int,你就不能把double型別的變數傳入,如果傳入有可能報錯,有可能會將如強制型別轉換,出入結果就會不可知

vivoy50引數,vivoy50引數與配置

vivo y50,暢快不設限,引數如下 作業系統 funtouch os 10 基於android 10 螢幕 6.53英寸 解析度為2340 1080拍照 後置1300萬畫素主攝 800萬畫素廣角攝像頭 200萬畫素微距攝像頭 200萬畫素景深攝像頭 前置1600萬畫素攝像頭。處理器 高通驍龍66...

房產證樓層與實際不符,房產證顯示樓層與實際樓層不符,有問題嗎?

如果因為房產證上面的資料與實際門牌不同的情況,去派出所開個物業地址與房產證地址為同一地址的證明,派出所有證明模板 房產證顯示樓層與實際樓層不符,有問題嗎?1 理論上是有問題的,不管原計劃的樓層要蓋幾層,房產證出來應該是在樓房交付之後才出來房產證的,應該與實際的門牌號碼相符的。2 你的門牌號是101a...

總體X服從引數為的泊松分佈0)未知,求引數的最大似然估計量

x服從引數為 的泊松分佈 p x m mm e?m 0,1,2,版 設x1,x2,xn 是來自總體的一組樣本權 觀測值則最大似然函式為 l x1,x2,xn n i 1 x ixi e?e?n n i 1 xi xi lnl n n i 1 x iln lnxi dlnl d n n i 1xi 令...