第五章:数组

2023-09-18 17:22:52

一、一维数组

1、一维数组定义方式

一维数组定义的三种方式:

①数据类型 数组名[ 数组长度 ];

②数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};
  注意:第二种方式中,如果{}内不足数组长度个数据,剩余数据用0补全

③数据类型 数组名[ ] = { 值1,值2 ...};

总结:
①数组名的命名规范与变量名命名规范一致,不要和变量重名;
②数组中下标是从0开始索引;

2、一维数组的数组名

一维数组名称的用途:
①可以统计整个数组在内存中的长度,可以获取数组元素的个数;
②可以获取数组在内存中的首地址。

注意:数组名是常量,因此不可以赋值。

总结:
①直接打印数组名,可以查看数组所占内存的首地址;
②对数组名进行sizeof,可以获取整个数组占内存空间的大小。

3、二维数组定义方式

二维数组定义的四种方式:

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

②数据类型 数组名[ 行数 ][ 列数 ] = { {数据1,数据2 } ,{数据3,数据4 } };

③数据类型 数组名[ 行数 ][ 列数 ] = { 数据1,数据2,数据3,数据4};

④数据类型 数组名[ ][ 列数 ] = { 数据1,数据2,数据3,数据4};

建议:以上4种定义方式,利用第二种更加直观,提高代码的可读性。

总结:在定义二维数组时,如果初始化了数据,可以省略行数。

4、二维数组数组名

二维数组名的用途:
①查看二维数组所占内存空间(获取行数,获取列数);
②获取二维数组首地址(首地址=第一行的地址=第一个元素的地址)。

总结:
①二维数组名就是这个数组的首地址;
②对二维数组名进行sizeof时,可以获取整个二维数组占用的内存空间大小。

更多推荐

C++学习笔记——类与对象(六个默认成员函数)

1、构造函数在一个类中,编译器会自动生成默认的成员函数,当对象进行初始化时,会默认调用这个函数来初始化。构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,以保证每个数据成员都有一个合适的初始值,并且在对象整个生命周期内只调用一次。它的特点是:没有返回值系统自动调用构造函数可以重载名字和类名

简单工厂模式 和 工厂方法 和 抽象工厂的区别

简单工厂模式、工厂方法模式和抽象工厂模式是三种不同的创建型设计模式,它们在对象的创建和封装方面有不同的用途和实现方式。以下是它们之间的主要区别:1.**简单工厂模式(SimpleFactoryPattern)**:-**目的**:简单工厂模式的主要目的是封装对象的创建逻辑,以便客户端代码无需知道具体对象的创建细节。它将

展会预告 | 图扑邀您共聚 IOTE 国际物联网展·深圳站

参展时间:9月20日-22日图扑展位:9号馆9B35-1参展地址:深圳国际会展中心(宝安新馆)IOTE2023第二十届国际物联网展·深圳站,将于9月20日-22日在深圳国际会展中心(宝安)9、10、11号馆震撼来袭。本届展会以“IoT构建数字经济底座”为主题,将IoT技术引入实体经济领域,促进数字化转型和智能化升级,推

基于Java+SpringBoot+Vue前后端分离旅游网站设计和实现

博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌🍅文末获取源码联系🍅👇🏻精彩专栏推荐订阅👇🏻不然下次找不到哟2022-2024年最全的计算机软件毕业设计选题

基于Java旅游管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌🍅文末获取源码联系🍅👇🏻精彩专栏推荐订阅👇🏻不然下次找不到哟2022-2024年最全的计算机软件毕业设计选题

python经典百题之最大公约数与最小公倍数

题目:输入两个正整数m和n,求其最大公约数和最小公倍数。方法1:辗转相除法(欧几里德算法)求最大公约数defgcd_euclidean(m,n):whilen:m,n=n,m%nreturnmm=36n=48gcd_result=gcd_euclidean(m,n)print("GCD:",gcd_result)#计算

echarts-可视化地图防重叠文本框

我在第一篇可视化地图中,有一些基础介绍,本篇文章就是多展示一些效果,大家可以按需获取。先直接上效果图这里的配置项有用到1、通过geo展示多层地图,这样可以像上图所示,通过错位有了一些3D效果;2、北京的特殊图标展示通过scatter类型实现;3、区域散点图effectScatter类型;4、有方向流动的线,lines类

Vue2023 面试归纳及复习(2)

1vue3中的动态组件和KeepAlive组件动态组件component<component>动态组件是一种可以根据数据变化而动态加载不同组件的方式。使用动态组件可以有效地减少代码复杂度,提高组件的复用性和灵活性。动态组件通过一个特殊的属性is来实现动态加载,is的值可以是组件的名称或组件对象。KeepAliveKee

设计模式-责任链模式

“单一职责原则”要求一个类仅负责的一个不可分业务逻辑,但这并不意味着能够实现这部分业务逻辑的只能有一个类,业务逻辑可能是会因运行时数据而选择不同类。比如在日常工作中,请假审批可能受请假天数、请假类型等因素影响,而须由不同领导来负责审批。再比如在银行取钱时,取钱业务审批申请可能会受到你所取钱总数、存储类型等因素影响,而须

node 之 express 框架(初级)

一、express热更新1、安装扩展npminstallnode-dev-D2、在根目录下的package.json文件中进行配置3、之后的启动执行下面的命令即可npmrundev二、mvc中的模板引擎1、ejs模板引擎的安装npminstallejs-s2、在根目录下的app.js文件中配置app.set('view

【计算机毕业设计】基于SpringBoot+Vue网络云端日记本系统的设计与实现

博主主页:一季春秋博主简介:专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。主要内容:毕业设计(Java项目、小程序等)、简历模板、学习资料、面试题库、技术咨询。🍅文末获取联系🍅精彩专栏推荐订阅👇🏻👇🏻不然下次找不到哟Sp

热文推荐