我想把arr数组的值输出来怎么这么写不行?

来源:6-9 多维数组

weixin_慕斯6066174

2020-07-04 17:40

#include <stdio.h>

void rank(int arr[2][2])  

{

    int i,j;

    for(i=0,i<2,i++)

    {

        for(j=0,j<2,j++)

        {

            printf("arr[%d][%d]的值为%d\n",arr[i][j]);

        }

    }

}


int main()

{

    //使用第一种方式初始化方式声明并初始化二维数组arr1

    int arr1[2][2]={{10,20},{30,40}};

    rank(arr1);

    

    //使用第二种方式初始化方式声明并初始化二维数组arr2

    int arr2[2][2];

    arr2[0][0]=10;

    arr2[0][1]=20;

    arr2[1][0]=30;

    arr2[1][1]=40;

    rank(arr2);

    

    return 0;    

}


写回答 关注

4回答

  • 天堂苦斋茶
    2020-07-10 13:51:07
    已采纳

    1: for循环条件 分号写成逗号

    2. printf中有3个占位符 %d

  • 慕设计6533623
    2021-10-14 20:22:59

    printf中前两%d应对应i,j

  • 慕雪4424134
    2020-11-30 08:50:58

    void rank里的arr不应该加数字1,2吗


  • weixin_慕斯6066174
    2020-07-10 14:38:34

    十分感谢!

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926020 学习 · 20793 问题

查看课程

相似问题