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

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

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);
}

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

猜你喜欢

转载自blog.csdn.net/xxxli_/article/details/123441956