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

[C++]五、数组

概述

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

特点1: 数组中的每个数据元素都是相同的数据类型

特点2: 数组是由连续的内存位置组成的

一、一维数组

1. 定义方式

1. 数据类型 数组名[ 数组长度 ];
        省略初始化

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

        如果在初始化数据时没有全部填写完,会用0来填补剩余数据

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

2. 特点

数组中每个元素都是相同的数据类型

放在一块连续的内存空间中

3. 下标

下标从0开始索引

4. 一维数组数组名的用途

1.可以统计整个数组在内存中的长度

        

sizeof ( arr )

2. 统计某个元素的占用的内存大小

    

    sizeof ( arr[0] )

3.可以获取数组在内存中的首地址

cout << arr << endl;

        数组名是常量,不可以赋值

注意

  1. 数组名的命名规范与变量名命名规范一致,不要和变量重名
  2. 数组中下标是从0开始索引

二、二维数组

1.  二维数组定义方式

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

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

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

2.  二维数组数组名

查看二维数组所占内存空间

sizeof(arr)

计算方法: 数据量*数据类型

cout << "二维数组占用内存空间为:" << sizeof(arr) << endl;cout << "二维数组第一行占用内存空间为:" << sizeof(arr[0]) << endl;cout << "二维数组第一个元素占用内存空间为:" << sizeof(arr[0][0]) << endl;cout << "二维数组的行数为:" << sizeof(arr)/sizeof(arr[0]) << endl;cout << "二维数组的列数为:" << sizeof(arr[0])/sizeof(arr[0][0]) << endl;

获取二维数组首地址

cout << "二维数组的首地址为" << (int)arr << endl;cout << "二维数组第二行的首地址为" << (int)arr[1] << endl;cout << "二维数组第一个元素的首地址为" << (int)&arr[0][0] << endl;

计算元素地址记得加取址符

cout << "二维数组第一个元素的首地址为" << (int)&arr[0][0] << endl;
cout << "二维数组第二个元素的首地址为" << (int)&arr[0][1] << endl;

http://www.mrgr.cn/news/22747.html

相关文章:

  • 十年后的web渗透(网络安全)前景如何?你想知道的都在这里
  • 网络编程项目(速递项目)
  • C语言代码练习
  • Aigtek:功率放大器一般由什么组成
  • 孟德尔随机化的术语理解
  • 网络编程(学习)2024.9.4
  • 打造专业级PPT:用Python-pptx精准编辑图表属性
  • 【Python】PyPandoc:批量文件格式转换
  • 9月9日听IoT讲座
  • stack,queue的模拟实现,deque的模拟实现和小知识点的杂糅
  • PID控制算法(二)
  • 【脊线图】:附Origin详细画图流程
  • 优化销售流程,领先市场趋势!企元数智赠送小程序合规分销系统!
  • 《语文新读写》是知网收录吗?语文新读写编辑部查询
  • How to handle the response OpenAI Text-To-Speech API in Node.js?
  • 基于单片机的盲人智能水杯系统(论文+源码)
  • 声音克隆工具CosyVoice
  • 极狐GiLab 17.3 重点功能解读 升级指南
  • 基于微信小程序+Java+SSM+Vue+MySQL的考研论坛
  • ESP32 UDP 05