程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 函數中的形式參數和實際參數

函數中的形式參數和實際參數

編輯:C++入門知識

1.舉例:使用函數交換兩個整形變量的值

\

運行結果:

\

分析:<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+Y9Pv0dTW0Mq1vMqyzsr9us3Qzsq9ss7K/dauvOSyydPDJiMyMDU0MDu0q7XdtcS3vcq9wLS0q7Xdyv2+3aGj1Nqxu7X3uq/K/dbQo6zKudPDtcTKx8q1vMqyzsr9tcTSu7j2v72xtMr9vt2ho87Sw8fU2nN3YXC6r8r91tC9u7u7wcthus1io6zEx9a7ysfW97qvyv14o6x5yv2+3bXE0ru49rG4t92jrLK7xNy21G1haW66r8r91tC1xHijrHmy+sn607DP7KOsvs3P8c7Sw8fQ3rjEwcvSu7j2uLTTobz+o6yyu7vhttTUrbz+1OyzycjOus7TsM/soaM8YnI+CjwvcD4KPHA+PHU+0M7KvbLOyv26zcq1vMqyzsr9v8nS1LK7zazD+6GjPC91Pjxicj4KPC9wPgo8cD7KudPDyv3X6df3zqq6r8r9tcTQzsq9ss7K/aOsv8nS1M3qs8nBvbj21fvK/bXEvbu7u6GjtKu13bXEysfK/dfptcTD+9fWo6jK/dfptcS12tK7uPbUqsvYtcTG8Mq8tdjWt6OpPGJyPgo8L3A+CjxoMT4yLsq508PK/dfp1/fOqrqvyv21xLLOyv2jrL27u7vK/b7do7o8L2gxPgo8cD48aW1nIHNyYz0="http://www.2cto.com/uploadfile/Collfiles/20140321/20140321125734289.png" alt="\">

運行結果:

\

根本的原因就是,數組作為參數的時候,傳遞的是數組的首地址,而在內存中,地址是唯一的, 無論是在main函數中修改,還是在swap以及其他函數中修改一個地址上的內容,都會對這個地址產生效果。

3.練習:在函數中測試一個參數數組的長度

\

\

在一個函數中測試作為形式參數的數組的長度是不能實現的,原因:數組傳遞的時候傳遞的是地址。sizeof(地址) = 4.4/4=1。所以,形式參數為數組的時候,我們應該設計成兩個參數,一個是數組,一個就是數組的長度。

int f(int a[], int count ,..)
{

}


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved