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

沈阳制作公司网站和app网上怎么开店卖产品

沈阳制作公司网站和app,网上怎么开店卖产品,棋牌游戏在哪做网站,wordpress 登录可见前情回顾:在7级的时候,我们学习了如何定义、使用函数 目录 概念 什么是数组? 一维数组 声明 初始化 访问元素 计算数组长度 二维数组 声明 初始化 访问元素 思考 一维数组在内存中如何存储? 二维数组在内存中如何存储&…

前情回顾:在7级的时候,我们学习了如何定义、使用函数


目录

概念

什么是数组?

一维数组

声明

初始化

访问元素

 计算数组长度

二维数组

 声明

 初始化

访问元素

思考

一维数组在内存中如何存储?

二维数组在内存中如何存储?


概念

什么是数组?

答:数组是一种线性数据结构,它用于存储一组相同类型的数据元素。它将多个具有相同数据类型的数据元素存储在一个连续的内存空间中。这些数据元素可以通过一个统一的名字(数组名)和索引来访问,即连续存储方式。数组的分配方式有:静态分配和动态分配。本章都是静态分配。


一维数组

声明

数据类型 数组名[数组大小];

 例如:

int arr[5]; // 声明一个包含5个整型元素的数组
float prices[10]; // 声明一个包含10个浮点型元素的数组
char name[20]; // 声明一个包含20个字符的数组

初始化

数组可以在声明时初始化,也可以部分初始化,然后在后续的代码中逐个赋值。

int arr[5] = {1, 2, 3, 4, 5}; // 初始化一个包含5个整数的数组
char str[10] ="HelloWorld"; // 初始化一个字符串

除了指定数组长度外,还有一种方式:数组长度根据初始化元素个数来决定,如下:

int arr[] = {1, 2, 3, 4, 5}; // 初始化一个整数数组,数组长度5个
char str[] ="HelloWorld"; // 初始化一个字符串,数组长度即是字符串长度

当数组元素为同一个数组时,可以采用统一初始化的方式,如下:

int arr[5] = {0};

访问元素

        数组元素可以采用下标访问。数组的元素在内存中是连续存放的,并且随着数组下标的增长,地址也是由低到高增长的。格式:数组名[下标]

接下来,使用for循环语句对数组进行遍历访问,如下:

#include <stdio.h>int main() {int arr[5] = {1, 2, 3, 4, 5}; //数组的初始化 //数组的遍历 for(int i=0;i<5;i++)printf("%d\n",arr[i]);return 0;
}

结果:

遍历访问数组元素,也可以实现逐个初始化。如下:

#include <stdio.h>int main() {int arr[5]; //数组的定义 //数组的遍历 for(int i=0;i<5;i++)arr[i] = i;    //元素赋值return 0;
}

 计算数组长度

当拿到某个数组时,不清楚其长度,可以用sizeof()函数来计算该数组的长度。

数组长度==数组总大小/数组元素大小

例程:

#include <stdio.h>int main() {int arr[] = {1, 2, 3, 4, 5}; //数组的初始化 int len = sizeof(arr) / sizeof(arr[0]); //数组长度=数组总大小/数组元素大小 printf("arr数组长度:%d",len);return 0;
}

结果:


二维数组

 声明

 二维数组可以看作是一个矩阵,其中的每个元素可以通过两个索引(行索引和列索引)来访问。

数据类型 数组名[行数][列数];

例如:

int arr[3][4];//创建一个3行4列的整形二维数组
char arr[3][5];//创建一个3行5列的整形二维数组
double arr[2][4];//创建一个2行4列的浮点型形二维数组

 初始化

 二维数组同一维数组类似,初始化同样可以全部初始化、部分初始化和统一初始化。

二维数组全部元素初始化,如下:

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

二维数组部分元素初始化,如下:

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

统一初始化二维数组中的所有元素,如下:

int arr[3][2] = {0};

二维数组定义时可以省略行长度,但不能省略列长度!如下:

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

访问元素

 格式:数组名[行号][列号]

接下来使用for嵌套循环来实现二维数组的遍历,如下:

#include <stdio.h>int main() {int arr[3][2] = {{1,2},{3,4},{5,6}};	//二维数组的初始化 //二维数组遍历 for(int i=0;i<3;i++){for(int j=0;j<2;j++){printf("%d ",arr[i][j]);}printf("\n");} return 0;
}

结果: 


思考

一维数组在内存中如何存储?

答:数组在内存中都是连续存储的,以下为例

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

 解析:数组名为arr,数组长度为10,数据类型为int类型,int类型占4B。

步骤:

(1)根据数组长度10,及int类型占4B(32bit),所以为该数组分配10×32=320bit的连续内存空间

(2)将初始值一一转成补码形式,逐个放入每个元素的内存空间中


二维数组在内存中如何存储?

虽然我们的二维数组逻辑上看成是3行4列,但这只是为了便于理解,它真正在内存中的存放还是连续的。

int arr[3][4];

解析: 二维数组数组名为arr,数据类型为int类型,int类型占4B。在其内存为存储为一维数组形式,arr转一维数组长度为3×4=12。如下图所示:

拓展: 由于二维数组在内存中是转一维数组形式存储的,所以对二维数组遍历时,采用按行遍历速度更快。


         在该系列中,文章的前部分采用简短的白话文讲解用法,而后部分采用更深入的角度讲解原理。思考是人类的结晶~如果你觉得有用,给我个点赞、收藏+关注哦~持续更新         


文章转载自:

http://ryCUuGP9.Lkcqz.cn
http://g4n4mrhy.Lkcqz.cn
http://Omqh79zG.Lkcqz.cn
http://Tmb2NlY9.Lkcqz.cn
http://gSCO2zog.Lkcqz.cn
http://uWsIAIYn.Lkcqz.cn
http://fhYzKcTd.Lkcqz.cn
http://hOiLeFtY.Lkcqz.cn
http://76W3O0RS.Lkcqz.cn
http://GoMF7WXZ.Lkcqz.cn
http://sNszJqYq.Lkcqz.cn
http://gSF3rHml.Lkcqz.cn
http://SFXH9Cja.Lkcqz.cn
http://7uOJBCXk.Lkcqz.cn
http://ZM60P5Me.Lkcqz.cn
http://c4RKRq5P.Lkcqz.cn
http://trRCLn5B.Lkcqz.cn
http://u1tq3lIs.Lkcqz.cn
http://zjbRoVOz.Lkcqz.cn
http://L2G4nJLI.Lkcqz.cn
http://AFgztU9Z.Lkcqz.cn
http://zkQfOzrp.Lkcqz.cn
http://lahKCBx1.Lkcqz.cn
http://FEo5MH8L.Lkcqz.cn
http://lKCiESoy.Lkcqz.cn
http://KuAfEXUe.Lkcqz.cn
http://1XIRel3w.Lkcqz.cn
http://nkP22UzN.Lkcqz.cn
http://LopKz5Wj.Lkcqz.cn
http://sXi9JWFg.Lkcqz.cn
http://www.dtcms.com/wzjs/688308.html

相关文章:

  • 鹿寨县住房和城乡建设局网站网站服务器 英文
  • 网站开发实用技术pdf上海市住房和城乡建设网站
  • 网站怎么才能被百度收录网页网站设计公司有哪些
  • 重庆网站制作系统专业餐饮设计公司
  • 惠州网站制作培训网站安全建设方案步骤
  • 咸阳网站设计建设公司广告公司排行榜
  • 宁波有做网站的地方吗金湖网站建设
  • 网站建设基本流程包括哪几个步骤网站编程所用的语言有
  • 网站怎么做png阴影开发小程序要多少钱
  • 重庆南昌网站建设网架公司名字怎么取
  • 河南住房与建设厅网站军事最新消息新闻
  • 网站制作洋网络网站大全正能量免费2020
  • 怎么创建一个网站广州企业网站建站
  • 网站ip备案宝塔面板WordPress优化
  • 济南网站建设鲁icp备模板网站缺点
  • 网站建设是属于软件吗宁夏固原住房和建设局网站
  • 北京网站建设首选小峰淮北论坛招聘最新消息
  • 做机器人的网站广州工商注册服务中心
  • 营销型外贸网站中国建设银行网站首页手机银行
  • 网络营销能代替传统营销吗东莞seo排名优化服务
  • 网站分页效果人和马做的网站
  • 怎么做一个简单的网站wordpress看文
  • wordpress添加ssl天津seo排名效果好
  • 泸州网站建设做视频网站需要什么样的配置
  • 织梦网站定时长春网站优化方式
  • 可以做数理化的网站建筑木工模板承包报价单
  • 做网站手机软件wordpress最简洁主题
  • 怎样建设传奇网站空间世界优秀网页设计赏析
  • 黑链 对网站的影响建设网站前的需求分析
  • 网站宣传的好处拍摄公司宣传片制作