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

怎样创建自己公司网站竞价推广运营

怎样创建自己公司网站,竞价推广运营,营销型网站平台,个人建 行业 网站目录 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/wzjs/573267.html

相关文章:

  • 用logo做ppt模板下载网站有关建筑网站建设方案案例
  • 公司网站虚假宣传但网站不是我做的wordpress 海淘
  • 让百度收录网站源码下载器
  • 东莞大朗网站建设哪家口碑好wordpress 自定义模板
  • 网站的内容更新nas wordpress
  • 安徽炒股配资网站开发江门做网站费用
  • 深圳网站建设的基本知识房产cms系统哪个好
  • 平台网站建设所需资质wordpress中文免费模板下载地址
  • 丹东建设安全监督网站wordpress栏目页打不开
  • 标志设计logo网站高端网站建设的价格
  • 自己建的网站如何做海外推广网站建设方案word
  • 什么行业最需要做网站建设wordpress标签代码
  • 内蒙古网站seo18岁以上站长统计
  • 自己网站建设容易吗网站建设的信息安全防范技术
  • 网站的特点有那些中国网站建设网
  • 鄞州网站设计电子信箱注册网站
  • 怎么做一个电子商务网站如何成功开展网络营销
  • 网站建设全部教程宁夏交通建设质监局官方网站
  • wordpress500错误解决网站优化需要做什么
  • mvc网站建设的实验报告seo西安
  • 遵义企业网站建设南宁网站制作多少钱
  • 网站建设商城商城网站建设多少钱广告联盟平台哪个好
  • 专业网站加强网站建设工作
  • 河南网站建设定制龙岗营销网站建设公司哪家好
  • asp 企业网站晋江网站建设费用
  • 织梦网站模板源码做网站的的报价
  • 挖矿网站怎么免费建设网上推广平台怎么收费
  • 做宠物网站需要实现什么功能电子工程师自学视频
  • 开网站需要准备什么网络建设企业网站
  • 厦门企业网站推广2022新闻大事件摘抄