C用多維陣列名作為函式引數時,如果陣列的行和列均是變數,怎麼辦

時間 2021-09-07 13:28:16

1樓:匿名使用者

陣列的行和列均是變數,需要動態開陣列,在c++裡面需要用到new動態開一個二維陣列

int irow = 5;

int iline = 5;

int **parry = new int*[irow];

for(int i=0;i

用完陣列後需要釋放,

for (int i=0;i

delete parry;

2樓:俎晨朗

打個比方,比如說你在前面宣告瞭一個二維陣列int a[m][n],並對陣列初始化成功

現在你可以設計一個這樣的函式void fun(int bufa,int ma,int nb,int bufb,int mb,int nb);

這樣你在呼叫的時候只需要將陣列名作為引數傳遞給fun函式了,當然這個時候形參ma,na,mb,nb其實是可要可不要的,傳遞過去肯定要方便些

3樓:匿名使用者

傳遞這個陣列的指標啊

4樓:匿名使用者

使用者輸入的是行和列的數字,你用陣列接收就行了。

5樓:

可以用指向指標的指標來賦值,在傳遞

6樓:匿名使用者

可以傳一個指標的指標吧,如**p,然後在函式中動態分配指定的行和列的空間,形成多維陣列

用陣列名作函式引數,設計函式,將任意長度的整型陣列升序排列

include stdio.h include stdlib.h 升序排序函式 void upsort int m,int n m為陣列名即陣列首地址,n為陣列元素個數 呼叫示例 main printf 原陣列為 n for i 0 i 9 i printf 3d num i upsort num,...

陣列作為函式引數怎麼用,陣列作為函式引數怎麼用C

何度千尋 陣列名作函式引數 陣列名可以作函式的實參和形參。如 main f int arr,int n array為實引數組名,arr為形引數組名。在學習指標變數之後就更容易理解這個問題了。陣列名就是陣列的首地址,實參向形參傳送陣列名實際上就是傳送陣列的地址,形參得到該地址後也指向同一陣列。這就好象...

C語言,使用指標作為函式引數,寫一求陣列中最大值和最小指的函

娛樂小八卦啊 include void maxminvalue int b,int n propotype int max,min define global variables void main int i,a n n sizeof a sizeof a 0 maxminvalue a,n ca...