当前位置: 首页 > news >正文

C语言中的二维数组

文章目录

  • 🍊自我介绍
  • 🍊二维数组
  • 🍊代码实战


你的点赞评论就是对博主最大的鼓励
当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~


🍊自我介绍

  Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群一名“创始团队·嘉宾” ,现在我来为大家介绍一下有关嵌入式方面的内容。在进入介绍之前,可能有一些小伙伴不了解易编程·终身成长社群;想要进一步了解社群的小伙伴可以点击下方链接自行跳转至关于社群的介绍:

易编程·终身成长社群介绍 :
https://blog.csdn.net/weixin_74300052?spm=1011.2266.3001.5343

在这里插入图片描述


🍊二维数组

1、含义:
 &emsop;一维数组是相同数据类型元素的集合,但是只能表示一行数据。若是存在行和列相关的信息(例如矩阵),我们就需要用二位数组来表示。
2、定义方式:

数据类型 数组名[行数][列数];

示例方法:

int a[3][4];

3、存储图解:

在这里插入图片描述

数组的大小:sizeof(a) 或 sizeof(a[0][0]) * 12;
最后一个元素格式:a[行数-1][列数-1];
定义二维数组的时候,行数可以省略不写,列数必须要写。
内存存放方式:按照行优先存放

4、二维数组的初始化
同一维数组的初始化形式一样,二维数组同样拥有完全初始化和部分初始化;
完全初始化:

int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}}

部分初始化

int a[][4] = {1,2,3,4,5,6,7,8} //这种情况相当于是 {1,2,3,4,5,6,7,8,0,0,0,0}

🍊代码实战

①二维数组的输入输出

#include <stdio.h>
int main()
{int a[3][2];int i,j;for(i = 0; i < 3; i++){for(j = 0; j < 2; j++){scanf("%d",&a[i][j]);}}for(i = 0; i < 3; i++){for(j = 0; j < 2; j++){printf("%d ",a[i][j]);}printf("\n");}return 0;
}
输入:10 20 30 40 50 60
输出结果:
10 20
30 40
50 60

②二维数组初始化

#include <stdio.h>
int main()
{
/*
a[3][2]
a[0][0] a[0][1]
a[1][0] a[1][1]
a[2][0] a[2][1]
*/int a[3][2] = {{1,2},{3},{4,5}};//哪一个数据没有初始化哪一个数据就是0,这里表示a[1][1]=0int i,j;for(i = 0; i < 3; i++){for(j = 0; j < 2; j++){printf("%d ",a[i][j]);}printf("\n");}return 0;
}

*大家对这小节内容有什么疑问可以在评论区评论,博主和广大网友看到后会第一时间回复的

http://www.lryc.cn/news/409285.html

相关文章:

  • Android12 添加屏幕方向旋转方案
  • Harmony-(1)-TypeScript-ArkTs
  • TC8:SOMEIP_ETS_007-008
  • [网络编程】网络编程的基础使用
  • Postman中的Cookie和会话管理:掌握API测试的关键环节
  • python脚本,识别pdf数据,转换成表格形式
  • Linux环境安装KubeSphere容器云平台并实现远程访问Web UI 界面
  • jumpserver web资源--远程应用发布机
  • Linux环境docker部署Firefox结合内网穿透远程使用浏览器测试
  • 人工智能与机器学习原理精解【8】
  • 关于Protobuf 输入输出中文到文件中的一系列问题
  • 后端笔记(1)--javaweb简介
  • 便携式气象监测系统的优势:精准高效,随行监测
  • uniapp App判断是否安装某个app
  • C/C++大雪纷飞代码
  • 【linux】【设备树】具有 GPIO 控制器和连接器的硬件配置的备树(Device Tree)代码讲解
  • 【2025留学】德国留学真的很难毕业吗?为什么大家不来德国留学?
  • Apache Solr 最常用的命令
  • 经济下行,企业还在“裁员至上”?
  • 学习笔记之Java篇(0729)
  • 吃肉的刷题记录4-基础知识-字符串
  • 人工智能与机器学习原理精解【7】
  • ResNet学习笔记
  • 使用chainlit快速构建类似OPEN AI一样的对话网页
  • 【根据字符出现频率排序】python刷题记录
  • 活动报名小程序
  • unity基础问题
  • RedHat Enterprise Linux 7 YUM源(本地/网络源)配置详解
  • 关于顺序表数组下标的一些关系梳理
  • VS C++ Project(项目)的工作目录设置