將陣列傳遞給函式

2021-08-14 04:54:29 字數 1847 閱讀 8861

一維陣列

傳遞陣列給函式的3個原則

1.函式呼叫時只需傳遞陣列名。

2.在函式定義中,形參的型別必須與陣列的相同,陣列的大小不必指定。

3.函式原型必須定義為引數是乙個陣列。

#include

#include

voidsort(intx,intm);

intmain()

;

printf("marks before sorting\n");

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

printf("%d ", marks[i]);

printf("\n");

sort(marks, 5);

printf("marks after sorting\n");

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

printf("%d ", marks[i]);

printf("\n");

system("pause");

}

voidsort(intx,intm)

}

二維陣列

1.函式呼叫時只需傳遞陣列名。

2.在函式定義中,必須使用兩個方括號以表明陣列為二維的。

3.必須指定陣列第二個維的大小。

4.函式原型的定義必須與函式頭相同

將字串傳遞給函式

1.要傳遞的字串必須在定義時宣告為函式的形參。例如:

void display(char item_name)

2.函式原型必須能表示引數是字串。對於上面的函式定義,其原型可以寫做:

void display(char str);

3.函式呼叫必須帶乙個無下標的字串陣列名作為其實參。例如:

display(name);

其中,name是在呼叫函式中已正確宣告的字串陣列。

在c語言中,與陣列一樣,字串不能按值傳遞給函式。

將函式傳遞給Spark

object myfunctions myrdd.map myfunctions.func1 請注意,雖然也可以在類例項中傳遞對方法的引用 與單例物件相對 但這需要將包含該類的物件與方法一起傳送。例如,考慮 class myclass def dostuff rdd rdd string rdd s...

c 成員函式可以將this傳遞給普通函式

include using namespace std class c 必須先申明c void print c c 必須在c的定義之前宣告print class c void call void print c t int main this指標是可以被delete的,delete之後可以訪問成員方...

C 大學基礎教程 7 5將陣列傳遞給函式

7 5 main.cpp 傳遞陣列和單個陣列元素到函式中 傳遞整個陣列時是引用傳遞,對引用的任何修改都會修改原陣列,傳遞某個陣列元素時是直接傳值呼叫,include include using namespace std void modifyarray int int 傳遞整個陣列 void mo...