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

电商网站开发环境怎么写市场调研分析报告

电商网站开发环境怎么写,市场调研分析报告,新沂微网站开发,h5建站系统在C语言中,数组是一组相同类型元素的集合,并且每个数据都有自己对应的一个序号,我们称之为数组下标或者索引。接下来我们就来看看数组是如何定义的吧! 目录 1.一维数组 1.1 定义与初始化 1.2 一维数组的使用 1.3 一维数组在内…

在C语言中,数组是一组相同类型元素的集合,并且每个数据都有自己对应的一个序号,我们称之为数组下标或者索引。接下来我们就来看看数组是如何定义的吧!

目录

1.一维数组

1.1 定义与初始化

1.2 一维数组的使用

1.3 一维数组在内存中的存储

1.4 sizeof计算数组元素个数

2. 二维数组

2.1 二维数组的定义与创建

2.2 二维数组的初始化

2.3 二维数组的使用

2.4 二维数组在内存中的存储

1.一维数组

1.1 定义与初始化

//定义一个长度为10的整型数组
int arr[10];//定义长度为20的字符型数组
char ch[20];//数组初始化int arr[10] = {1,2,3,4,5,6,7,8,9,10};//完全初始化int arr[10] = {1};//不完全初始化,数组首元素为1,其余为0

1.2 一维数组的使用

开头我们说过 ,数组的每个元素都是有对应序号的,我们称之为下标或索引,我们要使用数组,就需要通过下标来访问数组里面的元素。

例如上面这个数组,我们要访问下标为4的元素,就可以使用arr[4],要访问下标为6的元素,可以使用arr[6];

代码如下:

#include<stdio.h>int main()
{int arr[7] = { 1,2,3,4,5,6,7 };printf("%d\n", arr[4]);printf("%d\n", arr[6]);return 0;
}

运行结果:

知道如何访问数组单个元素了,我们就可以利用循环来打印整个数组:

#include<stdio.h>int main()
{int arr[7] = { 1,2,3,4,5,6,7 };for (int i = 0;i < 7;i++){printf("%d ", arr[i]);}printf("\n");return 0;
}

运行结果:

知道如何访问数组的数据,那如果我们要根据自己的需要给数组输入数据呢:

#define _CRT_SECURE_NO_WARNINGS 0
#include<stdio.h>//上面的宏定义是因为在vs2022中scanf函数是不安全的,需要加上这个宏定义忽略scanf的返回值,不加这个宏定义的话则需要使用scanf_s函数,效果是一样的int main()
{int arr[7] = { 1,2,3,4,5,6,7 };for (int i = 0;i < 7;i++){scanf("%d", &arr[i]);}for (int i = 0;i < 7;i++){printf("%d ", arr[i]);}return 0;
}

运行结果:

上面是我们的输入,下面是输出

1.3 一维数组在内存中的存储

接下来我们要看一下一维数组在内存中是如何存储的,我们可以先假设一维数组在内存中是连续存储的,我们通过下面代码来打印一维数组的地址,看看我们的假设是否成立

#include<stdio.h>int main()
{int arr[7] = { 1,2,3,4,5,6,7 };for (int i = 0;i < 7;i++){printf("&arr[%d] = %p\n", i, &arr[i]);}return 0;
}

运行结果:

可以看到,随着数组下标的增加,地址也由小变大,而且相邻两个元素之间的地址相差4,为什么会是4呢,因为这是一个整型数组,一个整型是4个字节,因此我们可以得出,数组在内存中是连续存储的。

1.4 sizeof计算数组元素个数

当我们想知道数组元素的个数时,我们可以用到sizeof这个关键字,它可以计算类型或者变量大小,同样也可以计算数组的大小

例如:

#include<stdio.h>int main()
{int arr[5] = { 0 };printf("%d\n", sizeof(arr));//整个数组的大小,一个元素是4个字节,那么5个就应该是20printf("%d\n", sizeof(arr[0]));//单个元素的大小,整型输出应该为4printf("%d\n", sizeof(arr) / sizeof(arr[0]));//由于数组所有元素类型都是相同的,那么整个数组大小除以单个元素大小,得到的就是元素个数return 0;
}

运行结果:

2. 二维数组

2.1 二维数组的定义与创建

在一维数组中,单个元素的类型都是内置类型,当我们把一个数组作为数组的一个元素时,这个时候的数组就是一个二维数组,如图

那么我们该如何创建二维数组呢,代码如下:

int main()
{int arr[3][3];//3行,每行3个元素的整型二维数组char ch[5][3];//5行,每行3个元素的字符二维数组return 0;
}

2.2 二维数组的初始化

知道二维数组如何创建了,我们紧接着就来了解如何初始化二维数组,它和一维数组一样,也是用大括号来初始化的。

int main()
{//不完全初始化int arr1[3][3] = { 1,2 };int arr2[3][3] = { 0 };return 0;
}

int main()
{//完全初始化int arr3[3][3] = { 1,2,3, 4,5,6, 7,8,9 };//按照行初始化int arr4[3][3] = { {1,2},{4,5},{7,8} };return 0;
}

注意,初始化可以省略行,但不能省略列,如下:

int main()
{int arr5[][3] = { 1,2 };int arr6[][3] = { {1,2},{4,5},{7,8} };return 0;
}

2.3 二维数组的使用

同样,二维数组也是通过下标来访问数组元素,只不过二维数组的元素需要行和列的下标来定位。

我们要输出7,则需要定位到第2行第0列,代码如下:

int main()
{int arr[3][3] = { 1,2,3,4,5,6,7,8,9 };printf("%d\n", arr[2][0]);return 0;
}

输出结果:

同样的,我们利用循环来输入一个二维数组,并将其打印出来,代码如下:

int main()
{int arr[3][3] = { 1,2,3,4,5,6,7,8,9 };//输入for (int i = 0;i < 3;i++)//遍历行{for (int j = 0;j < 3;j++)//遍历列{scanf("%d", &arr[i][j]);}}//输出for (int i = 0;i < 3;i++)//遍历行{for (int j = 0;j < 3;j++)//遍历列{printf("%d ", arr[i][j]);//输出i行j列的元素}printf("\n");}return 0;
}

运行结果: 

2.4 二维数组在内存中的存储

同样,我们通过打印二维数组每个元素的地址,来观察它的存储方式

代码如下:

int main()
{int arr[3][3] = { 0 };for (int i = 0;i < 3;i++){for (int j = 0;j < 3;j++){printf("&arr[%d][%d] = %p\n", i, j, &arr[i][j]);}}return 0;
}

运行结果:

可以观察到同一行每个元素的地址也是相差4,行与行之间的地址也是相差4,也就是一个整型的大小,因此我们可以判断出,二维数组在内存中的存储也是连续的。

关于数组更多的知识,后续的文章若有提到会再作补充,如果大家觉得这篇文章对你有帮助的话,麻烦动动小手点个赞,有什么错误和纰漏也欢迎大家指出,共同进步!我们下篇文章见!

http://www.dtcms.com/wzjs/14045.html

相关文章:

  • p2p贷款网站建设百度搜索排名规则
  • 怎让做淘宝网站中央网站seo
  • 博物馆网站建设经费请示下载百度地图2022最新版
  • zencart 网站换域名竞价账户
  • 医疗设备设计seo服务商技术好的公司
  • 专门做汽车配件的外贸网站整合营销是什么
  • 申请个人网站需要多少钱爱站网长尾词挖掘工具
  • 企业推广语广州seo团队
  • 公众号链接网站都是怎么做的网站排名首页
  • 电商网名优化提升
  • 网站视频做参考文献郑州网络营销
  • 网站建设的目地国内新闻摘抄2022年
  • 做网站行业如何跟客户交流seo词条
  • asp网站的配置重大军事新闻最新消息
  • 公司网站建设费怎么写分录企业网站推广策划书
  • 查询网站信息市场调研报告1000字
  • 蚌埠做网站的公司网推团队
  • 杭州网站建设宣盟网络成人本科报考官网
  • 前端做的网站网站是如何建立的
  • 提升网站建设品质廊坊百度关键词优化怎么做
  • 商标注册查询官网网站百度排行榜明星
  • 湛江网站制作方案杭州数据推广
  • 做网站百灵鸟360浏览器网页版入口
  • b2c网站开发核心技术seo实战培训王乃用
  • 怎么做旅店网站南宁网
  • 德州做网站建设的公司哪家好seo优化大公司排名
  • 网站ftp密码怎么修改搜索引擎优化入门
  • 溧阳城乡建设局网站软文广告平台
  • 2008建立的php网站慢7个湖北seo网站推广策略
  • html网站 下载爱站网怎么用