二維陣列傳參
一般而言,有兩種傳參方式:
void fn(int p[][3],int n)
{
for (int i=0;i<n;++i)
{
for (int j=0;j<3;++j)
{
cout<<p[i][j]<<" ";
}
cout<<endl;
}
}
void fn1(int (*p)[3],int n)
{
for (int i=0;i<n;++i)
{
for (int j=0;j<3;++j)
{
cout<<p[i][j]<<" ";
}
cout<<endl;
}
}
//下面是兩種特殊的方式,
void fn2(int *p[],int n)
{
for (int i=0;i<n;++i)
{
for (int j=0;j<3;++j)
{
cout<<p[i][j]<<" ";
}
cout<<endl;
}
}
void fn3(int **p,int n)
{
for (int i=0;i<n;++i)
{
for (int j=0;j<3;++j)
{
cout<<p[i][j]<<" ";
}
cout<<endl;
}
}
int main()
{
int b[2][3] = {{0,1,2},{3,4,5}};
fn0(b);
fn1(b);
int c1[3] = {0,1,2};
int c2[3] = {3,4,5};
int *c[2];
c[0] = c1;
c[1] = c2;
int **d;
d = c;
d[0] = c1;
d[1] = c2;
fn2(d,2);
fn2(c,2);
fn3(c,2);
fn3(d,2);
}
相關文章
- 二維陣列傳參要點陣列
- 二維陣列動態開闢與傳參陣列
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- 二維陣列陣列
- c++ -- 二維陣列引數傳遞C++陣列
- PHP中二維陣列與多維陣列PHP陣列
- 二維陣列排序陣列排序
- Java二維陣列Java陣列
- vector 二維陣列陣列
- 二維陣列和稀疏陣列互轉陣列
- C/C++ 二維陣列的理解(多維陣列)C++陣列
- 二級指標,二維陣列函式引數傳遞指標陣列函式
- php 二維陣列排序PHP陣列排序
- 二維陣列查詢陣列
- 二維樹狀陣列陣列
- 二維陣列行排序陣列排序
- 二維陣列練習陣列
- Java 二維陣列轉一維Java陣列
- 指標陣列和陣列指標與二維陣列指標陣列
- 陣列對換,print函式傳參陣列函式
- 7-蛇形二維陣列陣列
- JAVA基礎--二維陣列Java陣列
- 二維陣列的獲取陣列
- Kotlin建立二維Int陣列Kotlin陣列
- 二維陣列與指標陣列指標
- 求二維陣列中最大子陣列的和陣列
- Java 學習筆記 二維陣列和物件陣列Java筆記陣列物件
- 二維陣列JSON.stringify 後,第二層陣列解析為空陣列JSON
- 二維陣列中的查詢陣列
- C的二維陣列(習題)陣列
- 二維陣列程式碼案例分析陣列
- js二維陣列新認識JS陣列
- Python如何對二維陣列求和Python陣列
- Rust與Java程式碼比較:將二維陣列轉為三維陣列RustJava陣列
- 二維陣列的指標的理解陣列指標
- 【JZOF】二維陣列中的查詢陣列
- C++ 使用 new 建立二維陣列C++陣列