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語言中,函式傳參時怎樣利用指標傳遞陣列
大野瘦子 陣列名就是指標,例如 include void pr char p printf p void main void char s abc pr s 樹桖珍 比如函式需要一個整型陣列 void ex int a 或者可以寫成 void ex int a 效果是一樣的。使用的時候 引用陣列中的...
急切解決,C 呼叫函式時,原實參的值被莫名其妙的改變,希望各位給出一定解釋
addlist 中你沒有給la申請新的空間,所以他的指向還是l1的位址,改動la就是改動l1啊 問題還是出在你的addlist函式裡。你的思路是將num1傳給l1,再將l1賦給la,計算過程中用la儲存相加後的計算結果,最後返回la。但是,由於la和l1 也就是num1 指向的是同一塊記憶體單元,l...
請問C語言中函式定義,函式宣告和函式呼叫的區別
函式宣告指函式原型宣告,只有函式名,函式型別,引數個數和型別,無函式體。一般放在主函式前。逗號結尾。函式定義,除上述外,去掉結尾逗號,加函式體。可放在main函式後面,也可放在main函式前面。放在main函式前面則不要寫函式原型宣告。 雲澹楓卿 函式宣告格式如 int max int 函式呼叫是你...