⦁ 二维数组传递参数

#include<iostream>
using namespace std;
//第一维长度为t
void p1(int a[][5],int t){
    cout<<"第一种调用方式:"<<endl;
    for(int i=0;i<t;i++){
        for(int j=0;j<5;j++){
            cout<<a[i][j]<<" ";
        }
        cout<<endl;
    }
}
//第二种调用方式 
void p2(int (*a)[5],int t){
    cout<<"第二种调用方式:"<<endl;
    for(int i=0;i<t;i++){
        for(int j=0;j<5;j++){
            cout<<a[i][j]<<" ";
        }
        cout<<endl;
    }
}
//第三种调用方式
//一维数组指针,一维长度t,二维数组k
void p3(int *a,int t,int k){
    cout<<"第三种调用方式:"<<endl;
    for(int i=0;i<t;i++){
        for(int j=0;j<5;j++){
            cout<<*(a+i*k+j)<<" ";
        }
        cout<<endl;
    }
}
int main(){
    int a1[5][5]={{1,2,3,4,5},
                {6,7,8,9,10},
                {11,12,13,14,15},
                {16,17,18,19,20},
                {21,22,23,24,25}};
    p1(a1,5);
    p2(a1,5);
    int a2[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25};
    p3(a2,5,5);
    return 0;
}

 

posted @ 2023-11-18 09:00  郭立恒  阅读(8)  评论(0)    收藏  举报