C++一维数组


C++数组的定义方式

  1. 数据类型 数组名[数组长度];

例子:int arr[3]; arr[0] = 1; arr[1] = 2; arr[2] = 3;

  1. 数据类型 数组名[数组长度] =

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

如果在初始化的时候没有全部赋值,那么剩余没有赋值的元素则将用该类型的默认值进行赋值

  1. 数据类型 数组名[] = {value1,value2,......};

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


C++数组的特点

  1. 放在一块连续的内存空间中
  2. 数组中每一个元素都是相同的数据类型

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

1 2 3
arr[0] arr[1] arr[2]

arr[0]中的[0]叫做下标,我们可以通过下标快速访问数组内的对象。

一维数组名的作用

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

利用 sizeof(arr) 获取到整个数组在内存中占用的大小,再次利用sizeof(arr[0])获取到数组第一个元素在内存中占用的大小,两两相除即可获得数组长度

  1. 可以获取数组再内存中的首地址

直接打印arr即可获得首地址 eg: cout<<arr<<endl;

arr既然代表了数组中的首地址,那么它也就代表了数组的第一个元素地址,通过取值符*arr即可获得arr[0]的值

  1. 数组名是一个常量,不可以进行赋值操作

arr = 100 × 这是错误的行为

最新文章

  1. CentOS利用postfix搭建邮件服务器
  2. (转)ant 使用指南
  3. android通过Canvas和Paint截取无锯齿圆形图片
  4. JMeter学习(十四)JMeter监控Tomcat性能
  5. javascript实现经纬度与地址的互转
  6. js获取节点
  7. .NET中DLL“没有可放置在工具箱的组件”—FreeTextBox
  8. 《火球——UML大战需求分析》(第1章 大话UML)——1.5 小结和练习
  9. easyui出口excel无法下载框弹出的办法来解决
  10. 如何运行jar文件
  11. Python简易爬虫爬取百度贴吧图片
  12. 分享非常好用的前端分页js工具类 灵活 简单易懂
  13. Java 反射(二)
  14. C#实现窗体全屏
  15. Excelpackage的简单使用(导出用户信息并保存)
  16. redis订阅关闭异常解决
  17. 用OpenSCAD設計特製的遊戲骰子
  18. UICollectionView自定义cell布局layout
  19. JoyOI1391 走廊泼水节
  20. 2018.11.06 bzoj1097: [POI2007]旅游景点atr(最短路+状压dp)

热门文章

  1. group by 语句怎么优化?
  2. 从log4j切换到logback后项目无法启动
  3. ionic+vue+capacitor系列笔记--capacitor3.X和2.X+android自定义capacitor的JSbridge插件注册与使用(不同版本注册方式不同,返回值格式也不同,使用方法也不同)
  4. BUG日记---SSM进行多表查询错误-----页面使用&lt;c:foreach&gt;错误
  5. Android原生集成JPush SDK
  6. 论文翻译:2020:ECAPA-TDNN: Emphasized Channel Attention, Propagation and Aggregation in TDNN Based Speaker Verification
  7. 浅谈Python中的in,可能有你不知道的
  8. 【Spring】Bean注册注解
  9. BIO和NIO的基本用法和API讲解
  10. java基础(非常简单)