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

C++ 数组长度sizeof(a)/sizeof(a[0])(易错)

1、数组赋值 

int a[5]={1};  // 易错点:1 0 0 0 0
    for (int i=0;i<5;i++)
        cout << a[i];


2、静态数组的长度(超级易错点) 

int main(){
    int a[9]={1,2,3,4,5,6,7,8};  
    for (int i=0;i<sizeof(a)/sizeof(a[0]);i++)
        cout << a[i]; 
}
获取静态数组长度:sizeof(a)/sizeof(a[0]),但是注意不使用a.length() 
如果你想使用 a.length(),可以考虑使用 std::vector 类型。


3、例题

int main(){
    int a[9]={1,2,3,4,5,6,7,8};  // 长度超过赋值,其多余的赋值为0值 
    for (int i=0;i<sizeof(a)/sizeof(a[0]);i++)
        cout << a[i];   //输出123456780 

http://www.xdnf.cn/news/2633.html

相关文章:

  • 《代码整洁之道》第6章 对象和数据结构 - 笔记
  • 【第三十三周】BLIP论文阅读笔记
  • 如何将数据输入到神经网络中
  • I2S音频模块结构设计
  • 【GESP】C++三级练习 luogu-B2114 配对碱基链
  • flutter实践:比例对比线图实现
  • 第35课 常用快捷操作——用“鼠标左键”拖动图元
  • 集成方案 | Docusign + 甄零科技,赋能企业海外业务高效增长!
  • 第十三步:vue
  • 【实战篇】数字化打印——打印格式设计器的功能说明
  • 学习笔记2(Lombok+算法)
  • 关于PyQt5信号槽机制的解析
  • OpenSPG/KAG v0.7.1 发布, 针对新版若干优化和BUGFIX
  • 特征工程三:数据特征之词干提取器(stemmer)
  • ACM会议模板设置单排作者数量
  • 前端技术分享~谷歌调试工具
  • 服务器ubuntu镜像磁盘空间怎么管理
  • 基于STM32的便携式游戏机开发
  • 耳机,三段式, 四段式,录音,播放
  • Redis05-进阶-主从
  • GCC 内建函数汇编展开详解
  • `==` 和 `===` 的隐式转换规则总结
  • DHCP 服务器运行流程图
  • 初识集合框架 [数据结构 初阶]
  • 【创新实训个人博客】数据库搭建
  • 03 APQC PROCESS CLASSIFICATION FRAMEWORK (PCF)
  • 《Crawl4AI 爬虫工具部署配置全攻略》
  • uniapp跨平台开发---动态控制底部切换显示
  • Spring XML 外部实体(XXE)指南:示例和预防
  • 图解模型并行框架