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

【C++】数组、字符串

六、数组、字符串

讨论数组离不开指针,指针基本上就是数组的一切的基础,数组和指针的相关内容参考我的C系列博文:
【C语言学习笔记】四、指针_通过变量名访问内存单元中的数据缺点-CSDN博客
【C语言学习笔记】三、数组-CSDN博客

1、数组就是,相同类型的变量,按照特定顺序排列在一起的一个集合
所以:
数组就是一个变量(数组)中有多个变量(各个元素)
数组中的所有元素是连续放在某一块儿内存区域的。
数组名就是这个数组在内存中的第一个元素的地址

2、我们经常用循环来初始化数组、访问数组,就是通过索引来遍历数组

3、我们经常用指针来找到想找的元素

4、在堆上和在栈上创建数组的区别:

5、array数组
以上我们将的数组是最最原始的数组,所以会有很多要考虑的地方,后面人们把数组又包装了包装,现在很多人可能更喜欢用array数组,使用array数组要比原始数组安全得多:

用array数组,虽然要增加点开销,但要方便很多,比如计算数组长度.size即可,还有像边界检查等我们都不需要考虑了。

待续。。。。。

相关文章:

  • .NET编程C#线程之旅:十种开启线程的方式以及各自使用场景和优缺点
  • 【ajax实战08】分页功能
  • Lua博客网站支持搜索、评论、登录注册
  • postman
  • linux 下neo4j的安装
  • 重榜:鸿蒙 Charles 抓包设置
  • 安卓实现微信聊天气泡
  • springboot集成gzip和zip数据压缩传输-满足2k数据自动压缩(适用大数据信息传输)
  • c++将一个复杂的结构体_保存成二进制文件并读取
  • Spark2.0
  • 简单爬虫案例——爬取快手视频
  • BMA530 运动传感器
  • 【LeetCode】976. 三角形的最大周长
  • Kafka 位移
  • rpm包下载
  • 分享一款快速APP功能测试工具
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • express.js的介绍及使用
  • Java编程基础24——递归练习
  • java正则表式的使用
  • log4j2输出到kafka
  • mysql innodb 索引使用指南
  • MYSQL 的 IF 函数
  • Protobuf3语言指南
  • storm drpc实例
  • 阿里云购买磁盘后挂载
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 关于Java中分层中遇到的一些问题
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 前端js -- this指向总结。
  • 如何合理的规划jvm性能调优
  • 深度解析利用ES6进行Promise封装总结
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 阿里云重庆大学大数据训练营落地分享
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​什么是bug?bug的源头在哪里?
  • #mysql 8.0 踩坑日记
  • (10)STL算法之搜索(二) 二分查找
  • (31)对象的克隆
  • (arch)linux 转换文件编码格式
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET程序员迈向卓越的必由之路
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .NET中使用Redis (二)
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • /var/log/cvslog 太大
  • [ SNOI 2013 ] Quare
  • [100天算法】-实现 strStr()(day 52)
  • [C++] 多线程编程-thread::yield()-sleep_for()