1樓:毋惜苼
在c語言中,實參將值傳給函式中的形參,實現了自上而下的值傳遞,就可以呼叫函式了。
舉個淺顯一點的例子吧:
#include
void main()
int swap(int x,int y)在主函式中,將實參a,b的值傳遞給被呼叫函式中的形參x,y,即將a,b分別代入x,y中計算,即達到了呼叫的目的。
2樓:胡神父
函式的傳值方式很多,不知道你說的哪一種。、
一般的有兩種:直接傳值和間接傳值
1、直接傳值就是傳到函式裡面只是一個值,函式中用這個值的時候與函式外互不影響,這種傳值一般是基本資料型別。例如:
定義的時候void function(int a)
呼叫的時候int a=1;function(a);printf("%d",a);這裡輸出是1;
2、間接傳值傳遞的是變數的地址,在函式中的變數的改變會影響到外面的輸出。例如:
定義的時候void function(int &a)
呼叫的時候int a=1;function(a);printf("%d",a);這裡輸出是2;
這裡要注意的是如果引數是指標、陣列。那麼傳進來的也是一個地址。會影響到函式外面的。
3樓:灰晞鬱
不知道你是具體什麼地方看不懂。函式的值傳遞分為利用全域性變數和利用引數傳遞。其中利用全域性變數傳遞因為安全性較低而使用較少。
引數傳遞分為值傳遞和地址傳遞。值傳遞主要是把實參(這個名詞理解了嗎?)複製一份,傳遞給形參,然後再在函式裡進行相應指令的執行,優點就是編譯時會給形參分配相應的地址和空間,不會改變實參的值。
函式呼叫結束後形參的作用也就結束了。
地址傳遞要涉及到指標(按照我用的教材的編排是先講函式後講指標的,所以剛讀到地址傳遞的時候很摸不著頭腦……),優點就是能通過形參改變實參的值(也可以說這是缺點,地址傳遞的***,改變了原來的資料)。
4樓:
自學的時候看一堆文字很容易感覺繞不清楚,所以建議你先把書上那一章相對應的例子好好看看,再上機實現一下這些例子,看看不同的引數傳遞會帶來哪些不同的結果,可以幫助並加深理解。
也可能你看的教材本身對這個知識點就講的不多,也沒有什麼例程,那麼建議你參考一下別的教科書對此的講解。
5樓:手機使用者
用graphics的成員方法gethdc獲得,graphics可以用靜態方法fromhwnd建立某個窗體的繪圖器,把某個窗體的handle傳給他就可以了,如果handle傳0,則建立的是整個螢幕的繪圖器。
c語言函式呼叫時,實參和形參是如何傳遞的?什麼時候要寫指標型變數?求高手指點~
6樓:匿名使用者
形參bai在函式定義時表示的du一種佔位符zhi,實參就是裡面存有實際變數dao值或者版
常量,函式呼叫時,實參權值會自動傳遞給形參變數。指標比較複雜了。是變數的地址,如果引數型別是指標型別,則必須把實參變數的地址傳遞過去。當然在函式內也是間接引用實參變數的。
比如void f(int * p) //形參是指標型別變數下面是呼叫形式
f(&a); //呼叫函式,實參是變數a的地址。
7樓:孟於清
比如void main(void)是形參···· void main(unsigned int m)是實參
8樓:jyw金
回答:1.傳值呼叫,形參是實參的一個拷貝,形參和實參不是同一個儲存單元。
2.傳地址呼叫,將實參的地址傳給形參,形參和實參操作同一儲存單元。
9樓:巢秀榮容子
這程式是你寫的嗎?
要是你寫的話
你就看下面的三段話
就能找出。
1.比如你定義一個函式專void
add(int
a,int
b),這裡的屬a和b就是形參。
2.當你進行函式呼叫的時候,add(1,
2),這裡的1和2就是實參。
3.形參就是沒有賦值的變數,實參就是有賦值的變數
c怎樣通過函式指標呼叫成員函式
函式存放在記憶體的 區域內,它們同樣有位址.如果我們有乙個int test int a 的函式,那麼,它的位址就是函式的名字,這一點如同陣列一樣,陣列的名字就是陣列的起始位址。1 函式指標的定義方式 data types func pointer data types arg1,data types...
怎樣呼叫c語言的system函式
c語言的system函式呼叫如下 函式名 system 功 能 發出乙個dos命令 用 法 int system char command system函式已經被收錄在標準c庫中,可以直接呼叫程式例 include include int main void system函式的輸入值有 system...
lua呼叫c和c函式呼叫lua的區別
乙個是lua呼叫c乙個是c呼叫lua,就像我用你的東西,和你用我的東西一樣。lua執行過程中,可以吧lua的乙個資料拿來傳遞給c裡面,然後c執行之後可以吧資料返回給lua,這就是lua呼叫c 反過來,c在執行的時候,把資料拿給lua做處理,然後c得到處理好的資料,這就是c呼叫lua。因為lua處理資...