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 令...