c中如何給函式傳遞陣列引數,c中關於陣列作為函式引數的幾種方法

2021-03-03 20:27:34 字數 2499 閱讀 9568

1樓:司馬刀劍

對於陣列

名作為參bai

數傳遞,有兩種du方式:

1. 使用zhi陣列名本身,如以下dao

程式求陣列專a的最大值屬

#include

int max(int x,int n) //作為陣列定義形式int main(void)

;int m;

m=max(a,5); //陣列名用為實參printf("a的最大值:%d\n",m);

return 0;

}2.用指標作為引數,這就簡單了,如:

int max(int *x,int n) //作為陣列定義形式int main(void)

;int m;

m=max(a,5); //陣列名用為實參printf("a的最大值:%d\n",m);

return 0;}

c++中關於陣列作為函式引數的幾種方法

2樓:折柳成萌

對於bai陣列名

作為引數傳du遞,有兩種方式:

1. 使用zhi

陣列名本身,如以下程dao序求陣列內a的最大值#include

int max(int x,int n) //作為數容組定義形式int main(void)

;int m;

m=max(a,5); //陣列名用為實參printf("a的最大值:%d\n",m);

return 0;

}2.用指標作為引數,這就簡單了,如:

int max(int *x,int n) //作為陣列定義形式int main(void)

;int m;

m=max(a,5); //陣列名用為實參printf("a的最大值:%d\n",m);

return 0;

}兩者結果一樣

c++中如何把陣列作為引數?

3樓:匿名使用者

對於陣列名作為引數傳遞,有兩種方式:

1. 使用陣列名本身,如以下程式求陣列a的最大值#include

int max(int x,int n) //作為陣列定義形式int main(void)

;int m;

m=max(a,5); //陣列名用為實參printf("a的最大值:%d\n",m);

return 0;

}2.用指標作為引數,這就簡單了,如:

int max(int *x,int n) //作為陣列定義形式int main(void)

;int m;

m=max(a,5); //陣列名用為實參printf("a的最大值:%d\n",m);

return 0;

}兩者結果一樣

c++ 怎麼把字元陣列當作函式引數傳遞?

4樓:陳mc樂園

以指標方式或數bai組的方式都可以實du現引數傳遞zhi的,實際上都是將dao陣列的首地址傳遞專到子函式中去的。屬例如:#include

#include

void fun1( char *pstr )void

fun2( char arr )

int main()

5樓:匿名使用者

c++不能傳陣列,傳bai的是第一個du陣列zhi元素的地址。dao

void f(int array[10])void f(int array)

void f(int *array)

三種一樣的意思,最好寫版成指標形式。權

6樓:匿名使用者

以指標方式bai 或 陣列方du式都可以實現引數傳遞,實際zhi上dao都是將陣列的首版地址傳遞到子函式中去。權如:#include

#include

void fun1( char *pstr )void fun2( char arr )int main()

c++如何以一維陣列作為函式引數

7樓:

定義復為指

針,同時傳入制陣列長度:

void func(int* array,int len);

不過既然是c++,一維陣列都建議用vector了:

void func(std::vector& array);

8樓:_冬晨

在c、c++中,在函式引數中,指標與陣列名是等同的。宣告函式引數時這樣:

function (int arg)

在呼叫這版個函式時,假權設你已經宣告瞭陣列a[16],那麼這樣呼叫 function(a);

直接傳入即可。c、c++中陣列作為函式引數時一維陣列不需要指定長度。不過也正因如此,容易產生越界的問題,所以你也可以把陣列的最大長度也作為一個引數傳進去

9樓:匿名使用者

void k(int *p)

void main()

c中如何給陣列新增新的元素,c 中如何給一個陣列新增一個新的元素

將陣列轉換成list後,利用list.insert實現插入新元素。方法如下 指定陣列 待插入的元素 插入的位置 插入後的陣列 static int insertnumber int a,int value,int index catch exception e 捕獲由插入位置非法而導致的異常 列印陣...

c中,怎麼把陣列變成自定義函式的形參?還有,給陣列做實參的例子吧。最後,看下我這個,,顯示

你是問如bai何將陣列傳du 遞給函式吧!zhi 除了引用,變數傳遞都涉dao及到資料複製專,也就是在函屬數內要接受實參時,需要一個容器儲存傳入的值,也就是形參的作用,進入函式後為形參在棧上分配記憶體空間,然後將外部變數的值儲存到該空間,便於函式內處理,當函式退出時,釋放該形參 變數 而傳遞陣列時,...

simulink中如何得到這個傳遞函式 s 2 s 1 is 1 is

simulink並不bai支援 非因果 noncausual系統,你這個 du傳遞函式zhi不是因果的,就是不太現實dao。就算你能夠回建立起模型,你的答 收斂不好,數值動不動就2 40之類的。沒有意義。如果你仍然不死心的話,你可以把s 2項提出來用du dt來實現,s就等效於時域的就微分,所以你要...