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

交易网站制度建设做网站毕设任务书

交易网站制度建设,做网站毕设任务书,南京本地网站建站,专业网络推广外包公司目录 1.二维数组的创建 2.二位数组的初始化 3.二维数组的使用 4.二维数组在内存中的储存 1.二维数组的创建 1.1二维数组的概念 前面学习的数组被称为一维数组,数组的元素都是内置类型的,如果我们把一维数组做为数组的元 素,这时候就是…

目录

1.二维数组的创建

2.二位数组的初始化

3.二维数组的使用

4.二维数组在内存中的储存


1.二维数组的创建

1.1二维数组的概念

前面学习的数组被称为一维数组,数组的元素都是内置类型的,如果我们把一维数组做为数组的元

素,这时候就是二维数组,二维数组作为数组元素的数组被称为三维数组,二维数组以上的数组统

称为多维数组。

1.2 二维数组的创建

那我们如何定义二维数组呢?语法如下:

1 type arr_name[常量值1][常量值2];
2 
3 例如:
4 int arr[3][5];
5 double data[2][8];

解释: 上述代码中出现的信息
 

  • - 3表示数组有3行
  • - 5表示每一行有5个元素
  • - int表示数组的每个元素是整型类型
  • - arr是数组名,可以根据自己的需要指定名字

data数组意思基本一致。

2.二维数组的初始化

在创建变量或者数组的时候,给定一些初始值,被称为初始化

那二维数组如何初始化呢?像一维数组一样,也是使用大括号初始化的。

2.1不完全初始化

1 int arr1[3][5] = {1,2};
2 int arr2[3][5] = {0};

2.2完全初始化

int arr3[3][5] = {1,2,3,4,5, 2,3,4,5,6, 3,4,5,6,7};

2.3按照行初始化

int arr4[3][5] = {{1,2},{3,4},{5,6}};

2.4初始化时省略行,但是不能省略列

int arr5[][5] = {1,2,3};
int arr6[][5] = {1,2,3,4,5,6,7};
int arr7[][5] = {{1,2}, {3,4}, {5,6}};

3.二维数组的使用

3.1二维数组的下标

当我们掌握了二维数组的创建和初始化,那我们怎么使用二维数组呢?

其实二维数组访问也是使用下标的形式的,二维数组是有行和列的,只要锁定了行和列就能唯一锁

定数组中的一个元素。

C语言规定,二维数组的行是从0开始的,列也是从0开始的,如下所示:

int arr[3][5] = {1,2,3,4,5, 2,3,4,5,6, 3,4,5,6,7};

图中最右侧绿色的数字表示行号,第一行蓝色的数字表示列号,都是从0开始的,比如,我们说:第

2行,第4列,快速就能定位出7。

#include <stdio.h>
int main()
{int arr[3][5] = {1,2,3,4,5, 2,3,4,5,6, 3,4,5,6,7};printf("%d\n", arr[2][4]);return 0;
}
输出的结果如下:
Microsoft Visual Studio 调试控制台
7
D:\code\2022\test\test_6_3\Debug\test_6_3.exe (进程 61388)已退出,代码为 0。
按任意键关闭此窗口...

3.2二维数组的输入和输出

访问二维数组的单个元素我们知道了,那如何访问整个二维数组呢?

其实我们只要能够按照一定的规律产生所有的行和列的数字就行;以上一段代码中的arr数组为

例,行的选择范围是0 - 2,列的取值范围是0 - 4,所以我们可以借助循环实现生成所有的下标。

include <stdio.h>
int main()
{int arr[3][5] = {1,2,3,4,5, 2,3,4,5,6, 3,4,5,6,7};int i = 0;//遍历行//输入for(i=0; i<3; i++) //产生行号{int j = 0;for(j=0; j<5; j++) //产生列号{scanf("%d", &arr[i][j]); //输入数据}}//输出for(i=0; i<3; i++) //产生行号{int j = 0;for(j=0; j<5; j++) //产生列号{printf("%d ", arr[i][j]); //输出数据}printf("\n");}return 0;
}
输入和输出的结果:
Microsoft Visual Studio调试控制台
5 5 5 5 5 6 6 6 6 6 8 8 8 8 8
5 5 5 5 5
6 6 6 6 6
8 8 8 8 8

4.二维数组在内存中的储存

像一维数组一样,我们如果想研究二维数组在内存中的存储方式,我们也是可以打印出数组所有元

素的地址的。代码如下:

#include <stdio.h>
int main()
{int arr[3][5] = { 0 };int i = 0;int j = 0;for (i = 0; i < 3; i++){for (j = 0; j < 5; j++){printf("&arr[%d][%d] = %p\n", i, j, &arr[i][j]);}}return 0;
}
输出的结果:
Microsoft Visual Studio调试控制台
&arr[0][0] = 00CFF860
&arr[0][1] = 00CFF864
&arr[0][2] = 00CFF868
&arr[0][3] = 00CFF86C
&arr[0][4] = 00CFF870
&arr[1][0] = 00CFF874
&arr[1][1] = 00CFF878
&arr[1][2] = 00CFF87C
&arr[1][3] = 00CFF880
&arr[1][4] = 00CFF884
&arr[2][0] = 00CFF888
&arr[2][1] = 00CFF88C
&arr[2][2] = 00CFF890
&arr[2][3] = 00CFF894
&arr[2][4] = 00CFF898

从输出的结果来看,每一行内部的每个元素都是相邻的,地址之间相差4个字节,跨行位置处的两

个元素(如: arr[0][4]和arr[1][0])之间也是差4个字节,所以二维数组中的每个元素都是连续存放

的。

如下图所示:
 
二维数组的每一行在内存中连续存放
 

二维数组没有一维数组常用,但是了解清楚二维数组在内存中的布局,有利于我们后期使用指针来访问数组,感谢大家的观看!

http://www.dtcms.com/a/592170.html

相关文章:

  • 怎么免费建立自己网站温州网上商城网站建设
  • 精美网站宁波网站建设详细内容
  • 电影网站制作教程及步骤自适应网站如何做mip网页
  • 网站建设公司 枫子伽叩优化方案物理必修一电子版
  • 旅游网站建设的概念超链接到网站怎么做
  • 公司做网站都咨询哪些问题网站首页设计多少钱
  • 南京网站网站建设app怎么制作多少钱
  • 网站死链存在的问题网页小游戏flash不能正常运行
  • 用 htmi5做网站保定 网站制作
  • 个人网站需要备案网站开发语言什么意思
  • 外贸网站域名赏析免费推广企业网站
  • 小型企业的网站建设论文网站备案 营业执照
  • 选择做网站销售的优势网站的优化方案怎么写
  • 徐汇制作网站哪家好一流的营销型网站建设
  • 企业的网站建设青岛企业建站
  • 桃浦做网站wordpress缓存无法清除缓存
  • 开发网站的成本只用wordpress 主题
  • 哪些做任务可以赚钱的网站摄影网站首页设计
  • 深圳婚庆网站建设关键词爱站网关键词挖掘工具
  • 陕西交通建设集团蓝商分公司网站北京市网站设计-推广公司
  • 建设银行官网站下载地址html5购物网站
  • 广州学做网站企业注册地址查询
  • 建设工程招标投标管理信息网站网站建设论坛排名
  • 学校网站资源库建设和资源上传夺宝网站开发
  • 做水果网站首页的图片素材提升学历有什么好处
  • 南宁共建站诸城网站建设的文章
  • 两人做性视频网站有几个网站如何做外贸
  • 怎么用vps搭建网站dede宠物网站模板
  • 青岛餐饮加盟网站建设wordpress百度云链接
  • 网站网页设计优秀案例白云商城型网站建设