打印多维数组的值

问题描述

当天的问候

我是C语言的初学者。

我正在学习C。

我正在解决二维数组的问题。

问题是我必须获取多维数组的值并打印它们。

打印方式应该是这样的:

2 3
4 5
6 7

/*
Array is like-
{
{2,3},{4,5},{6,7}
}
*/

所以我认为问题已经解决了。

我的代码给我很多错误


#include <stdio.h>

void display(int ptr[],int n,int nt);

int main(){
    
    int arr[3][2];
    
    
    for(int i=0 ; i<3 ; i++){
        for(int j=0 ; j<2 ; j++){
            scanf("%d",&arr[i][j]);
        }
    }

    
    
    display(arr,3,2);

    return 0;
}


void display(int ptr[],int nt){
        
    for(int i=0 ; i<n ; i++){
        for(int j=0 ; j<nt ; j++){
            printf("%d",ptr[i][j]);
        }
        printf("\n");
    }
}

我的错误

/storage/emulated/0/C/Practice/Arrays/multidimensional arrays/quick_quic.c:19:10: warning: 
      incompatible pointer types passing 'int [3][3]'
      to parameter of type 'int *'
      [-Wincompatible-pointer-types]
        display(arr,3);
                ^~~
/storage/emulated/0/C/Practice/Arrays/multidimensional arrays/quick_quic.c:4:18: note: 
      passing argument to parameter 'ptr' here
void display(int ptr[],int nt);
                 ^
/storage/emulated/0/C/Practice/Arrays/multidimensional arrays/quick_quic.c:29:23: error: 
      subscripted value is not an array,pointer,or
      vector
                        printf("%d",ptr[i][j]);
                                     ~~~~~~^~
1 warning and 1 error generated.

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)