文章目录
- 🍊自我介绍
- 🍊二维数组
- 🍊代码实战
你的点赞评论就是对博主最大的鼓励
当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~
🍊自我介绍
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]=0
int i,j;
for(i = 0; i < 3; i++)
{
for(j = 0; j < 2; j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}
*大家对这小节内容有什么疑问可以在评论区评论,博主和广大网友看到后会第一时间回复的