C++数组

概述:
所谓数组,就是一个集合,里面存放了相同类型的数据元素。

特点1:数组中的每个数据元素都是相同的类型
特点2:数组是由连续的内存位置组成的

一维数组

一维数组定义的三种方式:
1.数据类型 数组名[数组长度]
2.数据类型 数组名[数组长度]={值1,值2 …};
3.数据类型 数组名[ ]={值1,值2 …};

#include <iostream>
using namespace std;int main()
{//第一种定义方式int arr[2];arr[0]=1;cout<<arr[0]<<endl;//第二种定义方式int brr[3]={1,2,3};cout<<brr[0]<<endl;//第三种定义方式int crr[]={1,2,3,4,5};cout<<crr[0]<<endl;return 0;
}

注:不能这样定义:

int arr[ ];

因为这样不知道数组的长度

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

二维数组:

四种定义方式:
1.数据类型 数组名[ 行数 ][ 列数 ];
2.数据类型 数组名[ 行数 ][ 列数 ]={ {数据1,数据2},{数据3,数据4} };
3.数据类型 数组名[ 行数 ][ 列数 ]={数据1,数据2,数据3,数据4};
4.数据类型 数组名[ ][ 列数 ]={数据1,数据2,数据3,数据4};

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

#include <iostream>
using namespace std;int main()
{//第一种定义方式int arr[1][2];arr[0][0]=1;arr[0][1]=2;cout<<arr[0][1]<<endl;//第二种定义方式int brr[1][2]={{1,2}};cout<<brr[0][1]<<endl;//第三种定义方式int crr[1][2]={1,2};cout<<crr[0][1]<<endl;//第四种定义方式int drr[][2]={1,2};cout<<drr[0][1]<<endl;return 0;
}

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

二维数组名的用途:

查看二维数组所占内存空间
获取二维数组首地址

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/636943.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端开发与html学习笔记

一、前端开发概述 前端开发&#xff1a;也叫做web前端开发&#xff0c;它指的是基于web的互联网产品的页面(也可叫界面)开发及功能开发互联网产品&#xff1a;指网站为满足用户需求而创建的用于运营的功能及服务&#xff0c;百度搜索、淘宝、QQ、微博、网易邮箱等都是互联网产…

软件测试如何自我提升

当一个软件测试工程师刚刚进入行业一到三年的时间&#xff0c;他们通常需要掌握一些基本技能和知识&#xff0c;并且需要学习一些新的技术和工具&#xff0c;以便更好地完成自己的测试工作。以下是一些建议&#xff0c;帮助测试工程师在这个阶段提升自己的技能。 掌握基本的测…

边缘计算智能分析网关V4地面垃圾AI检测算法介绍及场景应用

在传统的卫生监管场景中&#xff0c;无法及时发现地面遗留的垃圾&#xff0c;通过人工巡逻的方式需要大量的人力、物力和时间&#xff0c;而且效率不高&#xff0c;并存在一定的滞后性&#xff0c;而采用地面垃圾AI检测算法则可以大大提高监管效率。 TSINGSEE青犀AI智能分析网…

SpringBoot集成Sharding-jdbc水平分表分库

SpringBoot集成Sharding-jdbc水平分表分库 1.水平分表分库2.参数配置2.application.properties 3.代码测试3.1 数据插入 1.水平分表分库 概念在之前写章中&#xff1a;Sharding-JDBC笔记1 2.参数配置 2.application.properties # Server port server.port8080# MyBatis con…

ctfshow web入门 web180--web185

web180 import requests import recom re.compile("admin") def repisTrue(char):url f"http://自己环境的网址/api/?id1%27and%27{char}%27%27{char}&page1&limit10"res requests.get(url)w com.search(res.text)if w is not None:return T…

4.2冰达机器人:视觉实例-机器人视觉循线、视觉实例-调整循线颜色

4.2.10a视觉实例-机器人视觉循线 本节内容演示一个机器人视觉的视觉循线实例 准备工作&#xff1a;布置一块区域作为循线场所&#xff0c;如下图所示。用蓝色胶带在地面贴一条路线&#xff08;机器人极限转弯半径0.5m&#xff0c;不要贴得过于曲折&#xff09;&#xff0c;将…

leetcode8- 二叉树展开为链表

给你二叉树的根结点 root &#xff0c;请你将它展开为一个单链表&#xff1a; 展开后的单链表应该同样使用 TreeNode &#xff0c;其中 right 子指针指向链表中下一个结点&#xff0c;而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同。 示例 1&#xf…

【ETAS CP AUTOSAR工具链】基本概念与开发流程

基于CP AUTOSAR进行控制器软件开发已渐渐成为业界的主流。CP领域中除了VECTOR&#xff0c;ETAS&#xff0c;EB&#xff0c;Mentor等外资公司&#xff0c;还有诸如普华&#xff0c;东软&#xff0c;恒润&#xff0c;华为等国产基础软件公司。 ETAS是在2015年推出的AUTOSAR量产版…

react09 hooks(useState)

react-09 hooks&#xff08;useState&#xff09; hooks组件&#xff08;函数组件动态化&#xff09; 其本质就是函数组件&#xff0c;引用一些hooks方法&#xff0c;用来在函数组件中进行例如状态管理&#xff0c;模拟类组件的生命周期等&#xff0c;只能运用到函数组件中 ho…

VMD变分编码器

ref&#xff1a;【变分模态分解(VMD)及其Python实现-哔哩哔哩】 https://b23.tv/bB9zPX1 注意看幅值 分别是1.0 0.25 1/16 画一张图上 蓝色&#xff1a;低频 绿色&#xff1a;高频信号 频谱看不懂 应用实例2

Linux实验一:NAT、桥接方式的验证

实验名称&#xff1a;在虚拟机中安装RHEL7&#xff0c;验证NAT、桥接上网方式 实验结果&#xff1a; 创建虚拟机 NAT模式 自动获取IP 手动配置IP 桥接模式 自动获取IP 手动配置IP 总结和分析&#xff1a;

深入解析K折交叉验证:原理、应用及优化策略(python实现 代码详解)

目录 一、K折交叉验证介绍 二、K折交叉验证的作用 三、在K折交叉验证中&#xff0c;每次模型的训练都是独立于上一次的 四、K折交叉验证用于比较不同模型的性能(python实现) 五、K折交叉验证用于超参数调优 六、K折交叉验证用于选择最优训练集和验证集&#xff0c;从而训练…