网站首页 > 技术文章 正文
上一章咱们讲了数组的初始化,本章讲的是数组中的二维数组!
二维数组:数组元素是双下标变量的数组。
C语言、C++学习、基础教程、项目实战请加群231662552
数据类型数组名[行][列];
仍然是连续存放的。
1、初始化
A、一般形式
int arr[3][3] = {
{ 18, 20, 26 },
{ 35, 10, 23 },
{ 24, 32, 58 } };
B、省去里面的{}
int arr1[3][3] = { 18, 20, 26,
35, 10, 23,
24, 32, 58 };
C、//只能省略行下标,不能省略列下标
int arr2[][3] = { 18, 20, 26,
35, 10, 23,
24, 32, 58 };
D、int arr2[][3] = { 0 }; //arr[0][0]=0; 整个数组都是0
2、赋值
大写加粗的注意:数组的大小为n 数组下标就是从 0 ----- n-1
int n;
for (i = 0; i < 2;i++)
{
for (j = 0; j < 4;j++)
{
for (n = 0; n < 6; n++)
{
printf("0\t");
}
}
}
实例::
#include <stdio.h>
int main()
{
//二维数组的初始化
//int arr[3][3] = {
// { 18, 20, 26 },
// { 35, 10, 23 },
// { 24, 32, 58 } };
//int arr1[3][3] = { 18, 20, 26,
// 35, 10, 23,
// 24, 32, 58 };
//int arr2[][3] = { 18, 20, 26, //只能省略行下标,不能省略列下标
// 35, 10, 23,
// 24, 32, 58 };
//int arr3[][3] = { 0 }; //arr[0][0]=0; 整个数组都是0
//二维数组的赋值
int i, j;
int max, min;
int Arr[2][3];
int Arr1[3][2];
//用两个嵌套for赋值 用键盘
printf("输入数字:\n");
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
scanf("%d", &Arr[i][j]); //getchar
}
}
//打印
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
printf("Arr[%d][%d]=%d\t", i, j, Arr[i][j]); //getchar
}
printf("\n");
}
printf("\n\n");
//求最大值
max = Arr[0][0]; //Arr[0][0]数组的第一个元素
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
if (max < Arr[i][j])
{
max = Arr[i][j];
}
}
}
printf("max=%d\n", max);
printf("\n\n");
//把输入的数组给他赋给另外一个数组
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
Arr1[j][i] = Arr[i][j];
}
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
printf("Arr1[%d][%d]=%d\t", i, j, Arr1[i][j]);
}
printf("\n");
}
return 0;
}
猜你喜欢
- 2024-09-21 C语言结构体,如何定义结构体数组?linux C第62讲
- 2024-09-21 C语言 一维数组的定义和使用(c语言中的一维数组的定义)
- 2024-09-21 「初识C语言」二维数组(c语言二维数组写法)
- 2024-09-21 【C语言】(4)数组(c语言中数组的用法)
- 2024-09-21 【C语言】数组(c语言数组和指针的关系)
- 2024-09-21 一文解读清楚C语言动态数组(c语言如何使用动态数组)
- 2024-09-21 C/C++编程知识分享:C++ 手把手教你实现可变长的数组
- 2024-09-21 什么是 Python 中的数组,它与列表有何不同?
- 2024-09-21 C语言系列_4:一文让你明白C语言数组
- 2024-09-21 C语言中数组:基本概念学习(c语言数组详解)
- 1514℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 568℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 509℃MySQL service启动脚本浅析(r12笔记第59天)
- 486℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 485℃启用MySQL查询缓存(mysql8.0查询缓存)
- 466℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 446℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 443℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)