指针数组传参

指针数组作为参数传递可实现传递第二维不确定的二维数组

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define frewri freopen("1.ou","w",stdout)
const int maxn=3e5+7;
const ll mod=1e9+7;
int ar[maxn],n,m,k;
int arr[10][10];

void func(int *aa[],int n){
    for(int i=0;i<n;i++){
        for(int j=0;j<10;j++)cout<<aa[i][j]<<" ";cout<<endl;
    }
}
int a2[10][10];
int main()
{
    int *aa[maxn];
    for(int i=0;i<10;i++){
        for(int j=0;j<10;j++)arr[i][j]=i+j;
    }
    for(int i=0;i<10;i++){
        for(int j=0;j<10;j++)a2[i][j]=i+j+100;
    }
    for(int i=0;i<10;i++)aa[i]=arr[i];
    func(aa,10);
    for(int i=0;i<10;i++)aa[i]=a2[i];
    func(aa,10);


    return 0;
}

猜你喜欢

转载自www.cnblogs.com/wa007/p/10228920.html