C語言中陣列名作為實參傳給被呼叫的函式時,形參獲得的是什麼

2021-04-21 10:02:09 字數 2011 閱讀 5525

1樓:dinah穎

在函式中,之所以陣列的值能夠被修改,就是因為形參得到的是陣列的地址,而不是資料,所以,行參獲得的應該是陣列的地址

2樓:匿名使用者

把陣列作為引數傳遞給函式的時候,並非把整個陣列的內容傳遞進去,此時陣列退化為一個同型別的指標,這個指標的值就是陣列首元素的地址值。

3樓:匿名使用者

c語言中陣列來名作為實參傳給自

被呼叫的函bai數時,形參獲du

得的是陣列的起始地zhi

址。還是用例dao子說話吧。

#include

int *arry(int *a)

return b;

}int main()

;int *c;

int i;

c = arry(a);

for(i=0;i<5;i++) }

主要是通過指標把陣列,例如main裡面的a的地址傳入arry函式,然後在arry函式中用一個相容型別的指標接收地址,然後就可以再這個指標下的地址操作地址上面的資料了。

arry返回的時候也是返回一個指標(地址)。

4樓:匿名使用者

首地址。以陣列名作為函式實參。通過指標可以獲得陣列的元素地址。

在c語言中,用陣列名作為函式呼叫時的實參,實際上傳遞給形參的是____________。

5樓:足壇風行者

首地址。

因為陣列名傳遞的是陣列的地址也就是第一個元素的地址。例如:

a[3]這個陣列,3指個數,a[0]指第一個元素,全部元素指a[0]~a[2];那陣列名a規定的就是首地址。

擴充套件資料

c語言中函式引數傳遞的三種方式:

1、傳值,就是把你的變數的值傳遞給函式的形式引數,實際就是用變數的值來新生成一個形式引數,因而在函式裡對形參的改變不會影響到函式外的變數的值。

2、傳地址,就是傳變數的地址賦給函式裡形式引數的指標,使指標指向真實的變數的地址,因為對指標所指地址的內容的改變能反映到函式外,也就是能改變函式外的變數的值。

3、傳引用,實際是通過指標來實現的,能達到使用的效果如傳址,可是使用方式如傳值。說幾點建議:如果傳值的話,會生成新的物件,花費時間和空間,而在退出函式的時候,又會銷燬該物件,花費時間和空間。

6樓:匿名使用者

實引數組的首地復址。

在用數制組名作函式引數時,不是進行值的傳送,即不是把實引數組的每一個元素的值都賦予形引數組的各個元素。因為實際上形引數組並不存在,編譯系統不為形引數組分配記憶體,陣列名就是陣列的首地址,函式得到一個函式值,即為該字元陣列的首地址。

因此在陣列名作函式引數時所進行的傳送只是地址的傳送,也就是說把實引數組的首地址賦予形引數組名。形引數組名取得該首地址之後,也就等於有了實在的陣列。實際上是形引數組和實引數組為同一陣列,共同擁有一段記憶體空間。

7樓:匿名使用者

陣列名傳遞的是陣列的地址也就是第一個元素的地址 所以選 d

8樓:天雨下凡

選擇d.實引數組的首地址

9樓:匿名使用者

d首地址

~~~~~~~~

10樓:yeara洛

d.實引數組的首地址

c語言,用陣列名作為函式呼叫時的實參,傳遞給形參的是什麼?

11樓:匿名使用者

c語言,用陣列名作為函式呼叫時的實參,傳遞給形參的是陣列首地址的值,即指標

12樓:匿名使用者

陣列偷偷地轉換成了指向其第1個元素的指標

13樓:匿名使用者

陣列名不等於指標,傳給函式形參時,陣列名是作當指標用的

14樓:匿名使用者

傳遞的是陣列的首地址,通過下標的操作就可以訪問陣列中的其他元素

c語言中關於陣列名作為函式引數方面的問題

不知道你說的第2,4,5語句對應的是什麼。幫你解釋為什麼是1 當你呼叫fun a,b,s 傳進的引數實際上是 a 0 b 0 s變數的值 實際上也就是 a 0 現在我們把fun的形參換個名字 fun int p1,int p2,int p3 進入fun時 p3 s 即p3 a 0 你呼叫malloc...

c語言函式呼叫形參為陣列名的情況

include void sort int a 20 void main sort a 沒問 題bai 我調du試zhi過了 記得dao給回我加分答 c語言函式呼叫方法copy 1 如bai果func是一個已經定義的函式du 2 可以這麼寫zhi daofunc 3 也可以這麼寫,如果func有返回...

C語言中,用陣列名作形參和用指標作形參有區別嗎

還是有差別的 雖然大多數時候都可以相互用最大的差別就是指標可以改版變,可以通過指標改變指向內權容的值,但陣列名不行 舉個例子 分別作為形參 int num 10 p p num 此時p指向陣列的第一個元素我在主函式裡呼叫兩個函式 1 sum num 2 sum p 2,10 這就有區別了,因為num...