重温基础,爷青回系列(如何输出一个二维数组)

以arr[3][4]为例子,想要将他的元素一一输出,可以一行一行的输出,先输出第0行然后在输出第一行,依次类推 输出第0行的代码块如下:

1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
intmain()
{
    intarr[3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9};
    for(inti = 0; i <= 3; i++)
    {
        printf("%d\n", arr[0][i]);
    }
    return0;
}

这种方法实在是太麻烦了,如果是行数少的二维数组还好,其实我们是可以一下子将所有的数组元素都输出出来的, 这里我们要使用一个双层for循环 代码块如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
#include<stdio.h>
intmain()
{
    intarr[3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9};
    for(inti = 0; i <= 2; i++)
    {
        for(intj = 0; j <= 3; j++)
        {
            printf("%d\n", arr[i][j]);
        }
    }
    return0;
}

补充说说明一点:二维数组可以理解成多个一维数组的集合 三维数组:多个二维数组的集合 三维数组的定义格式:类型名 数组名[二维数组个数][行下标][列下标]; 其他维的数组参考上面 注意;行数可以省略,列数不能省略

C

全部评论
感谢大佬分享!!!!!!
点赞 回复 分享
发布于 2022-02-21 22:08

相关推荐

2024-12-27 23:45
已编辑
三江学院 Java
程序员牛肉:死局。学历+无实习+项目比较简单一点。基本就代表失业了。 尤其是项目,功能点实在是太假了。而且提问点也很少。第一个项目中的使用jwt和threadlocal也可以作为亮点写出来嘛?第二个项目中的“后端使用restful风格”,“前端采用vue.JS”,“使用redis”也可以作为亮点嘛? 项目实在是太简单了,基本就是1+1=2的水平。而你目标投递的肯定也是小厂,可小厂哪里有什么培养制度,由于成本的问题,人家更希望你来能直接干活,所以你投小厂也很难投。基本就是死局,也不一定非要走后端这条路。可以再学一学后端之后走测试或者前端。 除此之外,不要相信任何付费改简历的。你这份简历没有改的必要了,先沉淀沉淀
点赞 评论 收藏
分享
2024-12-20 18:56
已编辑
武汉轻工大学 后端
牛牛大啊:er图都冒出来了😂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务