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

CAPL脚本要注意区分elcount和strlen求数组长度的区别,不然要吃大亏

  • 🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用
  • 🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】
  • 🍅 玩转CANoe,博客目录大全,点击跳转👉

🍅 elcount和 strlen比较

  • elcount : 计算Byte数组或者char型数组的定义时的大小,无论定义时数组是否被填充
  • strlen :返回char型数组的实际被填充字符的大小,无法用于计算byte型数组
on key 'a'
{char test_1[200];char test_2[200] = "hello world!";write("elcount >>>>>>> test_1 : %d ; test_2 : %d",elcount(test_1),elcount(test_2));write("strlen  >>>>>>> test_1 : %d ; test_2 : %d",strlen(test_1),strlen(test_2));}
输出:Program / Model	elcount >>>>>>> test_1 : 200 ; test_2 : 200
Program / Model	strlen  >>>>>>> test_1 : 0 ; test_2 : 12

🍅 strlen需要注意的点

char test_3[5] = "1234";  //正确定义
char test_3[4] = "1234";  //错误的,capl不报错,会有warning,会自动cut掉4,实际存储的时“123”

🍅 elcount需要注意的点

  • 如果数组是二维数组,则elcount(arrary)只返回一维数组的大小,如果需要获取二维数组大小,需要elcount(arrary[0])
on key 'a'
{ byte test_3[2][10];  write("一维数组大小:%d ;二维数组大小 :%d",elcount(test_3),elcount(test_3[0]));  
}

输出:
Program / Model 一维数组大小:2 ;二维数组大小 :10

在这里插入图片描述

🌎总结

23

7

  • 🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!

  • 🚩如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。
    18
http://www.lryc.cn/news/31229.html

相关文章:

  • CSS常用选择器
  • Registry与DGC的攻击利用
  • 赛道持续降温!又一家自动驾驶公司裁员,市值曾超50亿美元
  • 路径规划 | 图解动态A*(D*)算法(附ROS C++/Python/Matlab仿真)
  • GraphCut、最大流最小割定理
  • Word文档的密码忘记了怎么办?
  • Java分布式事务(二)
  • 游戏项目中的程序化生成(PCG):算法之外的问题与问题
  • 【C++】位图+哈希切割+布隆过滤器
  • python实现网络游戏NPC任务脚本引擎(带限时任务功能)
  • C语言的原子操作(待完善)
  • JavaScript Boolean 布尔对象
  • 删除链表元素相关的练习
  • 3DEXPERIENCE Works 成为了中科赛凌实现科技克隆环境的催化剂
  • 少儿编程 电子学会图形化编程等级考试Scratch一级真题解析(选择题)2022年12月
  • 【完整版】国内网络编译,Ambari 2.7.6 全部模块源码编译笔记
  • HTML 颜色值
  • RabbitMQ-消息的可靠性投递
  • 华为OD机试题 - 最小叶子节点(JavaScript)| 含思路
  • 嵌入式系统硬件设计与实践(开发过程)
  • 入门vue(1-10)
  • C#开发的OpenRA的游戏主界面怎么样创建3
  • 秒懂算法 | 基于主成分分析法、随机森林算法和SVM算法的人脸识别问题
  • QML Loader(加载程序)
  • C++——类型转换
  • vue3:生命周期(onErrorCaptured)
  • vue过滤器
  • I/O模型
  • 前端必备技术之——AJAX
  • MySQL数据库 各种指令操作大杂烩(DML增删改、DQL查询、SQL...)