多維陣列的傳遞

2021-09-07 17:13:55 字數 1083 閱讀 6504

接收多維陣列的函式,可以省略相當於開頭下標的n維的元素個數。但是,(n - 1)維之下的元素個數必須是常量。

以下是接收一維、二維、三維陣列的引數的宣告示例:

void func1(int v,       int n);  //

元素型別為int、元素個數隨意(n)。

void func2(int v[3], int n); //

元素型別為int[3]、元素個數隨意(n)。

void func3(int v[2][3], int n); //

元素型別為int[2][3]、元素個數隨意(n)。

注:所接收的陣列的元素型別必須固定,但元素個數是自由的。

**示例:為n行3列的二維陣列的所有構成元素賦上同樣的值

#include//

將v賦值給元素型別為int[3]、元素個數為n的陣列m的所有構成元素

void fill(int m[3],int n,intv)

//顯示元素型別為int[3]、元素個數為n的陣列m的所有構成元素

void mat_print(const

int m[3],int

n) }

intmain()

; //

2行3列:元素型別為int[3]、元素個數為2

int y[4][3] = ; //

4行3列:元素型別為int[3]、元素個數為4

printf(

"賦給所有構成元素的值:");

多維陣列的傳遞

includeusing namespace std void test int arr 10 int row size arr 一定要加括號 表示指向陣列的指標 傳遞給函式的陣列的處理有三種 風格的字串以空字元null作為結束的標記 2.傳遞指向陣列第乙個和最後乙個元素的的下乙個位置的指標 voi...

多維陣列的傳遞

接收多維陣列的函式,可以省略相當於開頭下標的n維的元素個數。但是,n 1 維之下的元素個數必須是常量。以下是接收一維 二維 三維陣列的引數的宣告示例 void func1 int v,int n 元素型別為int 元素個數隨意 n void func2 int v 3 int n 元素型別為int ...

c 傳遞多維陣列

在c c 中,給函式傳遞多維陣列有兩種表示法 陣列表示法和指標表示法。陣列表示法 void display int arr 5 int rows 指標表示法 void display int arr 5 int rows 值得注意的是,在使用陣列表示法的時候,第二維必須要指定,否則編譯器無法使用下標...