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,然後在函式中動態分配指定的行和列的空間,形成多維陣列

C語言指向多維陣列的指標問題

a a 0 a 0 0 a 0 1 a 0 2 a 1 a 1 0 a 1 1 a 1 2 a 2 a 2 0 a 2 1 a 2 2 二維陣列首位址 就是二維常量指標 a可以看成是 一維指標陣列a 3 的首位址即 a的值是 a 0 a 0 的值是 a 0 0 的位址a 1的值是 a 1 a 1 的...

c二維陣列名指的是陣列的首位址嗎

祿學校寄藍 是的,你可以試試看,比如int arr 4 4 cout arr arr 0 0 比較一下陣列名和陣列第乙個元素位址的值比較一下,看是不是相等 陣列名所代表的資料型別是指標常量,二維陣列就是指標的指標 二重指標,二重指標所存的內容就是一重指標的位址。所以二維陣列代表的是二重指標常量,所儲...

什麼東西維C多,維C有什麼用?

第一層 鮮棗 沙棘 獼猴桃 柚子。每100克中的維生素c含量超過100毫克。第二層 青椒 桂圓 番茄 士多啤梨 甘藍 黃瓜 柑橘 菜花。每100克中維生素c含量超過50毫克。第三層 白菜 油菜 香菜 菠菜 芹菜 莧菜 菜苔 豌豆 豇豆 蘿蔔。每100克中維生素c含量超過30 50毫克。蔬菜中絕大多數...