C C 一維二維陣列作為函式引數

2021-09-27 08:43:11 字數 443 閱讀 5525

1.一維陣列傳參

呼叫函式時只傳陣列名 func(a)

void func(int a[10]);

void func(int *a);

2.二維陣列傳參

呼叫函式時只傳陣列名 func(a)

注意:二維陣列作為引數傳遞給函式,必須指明陣列的列數

void func(int a[3][10]);

void func(int a[ ][10]);

void func(int (*a)[10]); //指向具有10個元素的一維陣列的指標

下列兩種只能傳一維陣列,且相互等價。

void func(int *a[10]); <==> void func(int a[10]);

此時傳a[0]或a效果相同。a[n]僅指第n行(即一維陣列)

二維陣列 作為函式引數

前言 今天在實現裝配線排程程式時候,用到了二維陣列,並將其作為函式的引數。在寫程式的時候,遇到一些問題,即二維陣列做函式的引數應該如何正確表示。我寫程式的錯誤如下程式所示 1 include 2 void print int a 3 3 67intmain 8 10print a 11return0...

linux C 二維陣列 作為函式引數

c語言中怎麼用二維陣列作為函式引數 可以用二維陣列名作為實參或者形參,在被呼叫函式中對形引數組定義時可以指定所有維數的大小,也可以省略第一維的大 明,如 void func int array 3 10 void func int array 10 二者都是合法而且等價,但是不能把第二維或者更高維的...

二維陣列作為引數傳遞

void getoffdata float offdata,int col void main 報錯d qt projects rssi position main.cpp 17 error cannot convert float 16 to float for argument 1 to voi...