1樓:匿名使用者
值傳遞和引用傳遞
值傳遞:傳遞給函式的是物件的內容不會,函式對物件的操作不會改變物件的內容.
e: fun( int x, int y)引用傳遞: 傳遞給函式的是物件的地址, 函式對物件的操作會直接修改物件的內容
e: fun( int &x, int &y)
2樓:匿名使用者
實參傳的只有兩種,數值或地址,關於數值也就是你定義函式裡面寫的變數名字或常量,如果max(x,y)//x,y為變數
max(1,10)//這就是常量了,都屬於數值型別,當然還可以是陣列元素啦比如max(a[1],b[2])這樣
傳地址的話就可以是這樣的形式max(&a,&b)//這是把a,b兩個變數的地址作傳遞,陣列和指標型別的變數則可以用變數名直接傳遞地址
如:max(a,b)//a是陣列a[10]的首地址,b是指標型別變數*b的地址
當然函式還可以不傳遞引數,這種情況我一般在做軟體的遊戲介面或做滾屏字幕或說明情況的時候會用到的.因為這時傳引數來沒什麼意義
函式的引數傳遞指的是什麼?有哪幾種傳遞方式?
3樓:假的司馬
函式的引數傳遞:當進行函式呼叫的時候,要填入與函式形式引數個數相同的實際引數,在程式執行的過程中,實參會將引數值傳遞給形參,這就是函式的引數傳遞。
函式引數傳遞有以下三種:
一. 值傳遞
1. 用值傳遞方式,實際上是把實參的內容複製到形參中,實參和形參是存放在兩個不同的記憶體空間中。在函式體內對形參的一切修改對實參都沒有影響;
2. 如果形參是類的物件,利用值傳遞的話每次都要呼叫類的建構函式構造物件,效率比較低。
二. 指標傳遞(地址傳遞)
1. 當進行指標傳遞的時候,形參是指標變數,實參是一個變數的地址或者是指標變數,呼叫函式的時候,形參指向實參的地址;
2. 指標傳遞中,函式體內可以通過形參指標改變實參地址空間的內容。
三. 傳遞引用
1.引用實際上是某一個變數的別名,和這個變數具有相同的記憶體空間;
2. 實參把變數傳遞給形參引用,相當於形參是實參變數的別名,對形參的修改都是直接修改實參;
3. 在類的成員函式中經常用到類的引用物件作為形參,大大的提高**的效率。
c語言規定,呼叫一個函式時,實參變數和形參變數之間的資料傳遞方式是什麼 5
4樓:四舍**入
函式只有兩種傳遞方式:
1、值傳遞,又稱單向傳遞,只能把實引數值傳給形參 ,形參最後的結果不影響實參(形參改變大小 ,實參大小不變)。
2、址傳遞,通過指標,把實參的地址給形參,形參的大小可以影響實參。
5樓:匿名使用者
看到很多都說是值傳遞,本人認為只能由使用者指定傳遞方式。
在c語言中,軌道引數傳遞方式有兩種(其實還有引用傳遞):值傳遞和地址傳遞,也就是說可以值傳遞,也可以地址傳遞。至於到底採取什麼傳遞方式應該得有使用者根據形參型別來指定了。
比如 函式 int f( int *p) 此處接收的只能是地址型別
在主函式中定義變數 a =3; 此時實參a的值為3,很明顯 如果這種採用值傳遞方式呼叫 f(a)肯定不合適,
正確的應該是地址傳遞方式呼叫 f(&a) ,也許有些會說,地址也是值。但c明確的規定,實參的值和實參的地址是有本質區別的
故本人認為 傳遞方式只能由使用者根據 形參來指定傳遞方式。
6樓:
函式只有兩種傳遞方式 一個是值傳遞 一個是址傳遞 址傳遞 是指傳的是地址 也就是說 是以陣列過指標作為引數傳遞 而值傳遞傳的是 數 可以是整形的 也可以是實行的
7樓:匿名使用者
資料傳遞是「值傳遞」,即單向傳遞,只由實參傳遞給形參,而不能由形參傳回來給實參。
8樓:匿名使用者
實參向形參的資料傳遞是「值傳遞」,單向傳遞,只由實參傳給形參,而不能由形參傳回給實參
怎樣定義c語言函式中的引數(實參、形參)???
9樓:匿名使用者
int fun(int x, int y) //x,y就是
du形zhi
參dao
main()
10樓:匿名使用者
#include
void add(int x,int y)//定義函式時候,函自數的參bai數就是形參,
void main()
華為麥芒5有幾種顏色,配置怎麼樣
華為麥抄芒5手機引數如下 1 機襲身顏色 香檳金 月光銀。bai 2 螢幕 屏du幕尺寸為5.5英寸zhi,螢幕色彩為1600萬色,dao解析度為fhd 1920x1080畫素,屏佔比為76.94 3 拍照 後置1600萬畫素,f2.0大光圈,支援自動對焦,前置800萬畫素,f2.0光圈,支援固定焦...
瓷磚銷售方法有哪些?怎麼樣學習
和建築,地產,家裝公司建立合作,這是傳統的渠道營銷。採取跨界合作,比如和酒店,健身會所等。首先要明確好自身的角色,把自己定義為幫助客戶解決問題滿足客戶需求的產品顧問,而不是一心想著推銷 明確好自身心態後,就要有著顧問式銷售的意識,前期少介紹自己的產品,多重視與客戶溝通,瞭解清楚客戶的需求及想解決的問...
仰臥起坐方法有幾種,仰臥起坐怎麼做省力?有什麼技巧嗎?
正確的仰臥起坐動作姿勢 1 仰臥起坐 仰臥在地上,兩腿屈膝,稍微開啟與髖同寬。兩臂開啟,屈肘,手掌輕輕觸碰兩邊耳朵。吸氣,吐氣的時候慢慢向上蜷曲,頭部及肩膀離地,手臂保持開啟,背部不要離地。2 抬腿仰臥起坐 仰臥在地上,雙腿抬起,小腿放在椅子上,然後做仰臥起坐。3 抬腿上抬 仰臥在地上,兩臂伸直放在...