c语言 函数传入二维数组的方法

时间:2025-05-09 06:58:09

不使用指针传入二维数组:

int fun(int n,int m,int a[n][m]){
.......代码
}

int main(){
    int n,m;
    scanf("%d %d",&n,&m);
    int a[n][m];
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            scanf("%d",&a[i][j]);
        }
    }
    int s=fun(n,m,a);
}

这样子就可以不使用指针直接传入二维数组。
!注意:在传入时,数组的列和行必须在数组的前边。
原因可以参照这一条****:/weixin_33763244/article/details/93468564