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

news/2024/11/29 18:45:12/
  • 🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对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.ppmy.cn/news/30319.html

相关文章

Android实现简单的登录界面

该登录界面一共实现三个功能&#xff1a; 1.实现登录 2.实现注册 3.实现记住密码 AndroidManifest.xml 文件&#xff1a; <?xml version"1.0" encoding"utf-8"?> <manifest xmlns:android"http://schemas.android.com/apk/res/android&…

网络编程学习笔记(1)--TCP/IP协议基础

目录 全称 定义 分层结构 端到端的数据传输 ​编辑 举个栗子——浏览网页 应用层 传输层 TCP UDP 网络层 IP协议 特点 IP地址 网络掩码 ARP协议 PARP协议 ICMP协议 数据链路层 名词解释 数据段 数据报 数据包 数据帧 比特流 全称 Transmission Contro…

brew安装问题

最近使用mac安装了Python和PyCharm&#xff0c;使用python中的绘制图像的turtle库后&#xff0c;执行报错&#xff1a; import _tkinter # If this fails your Python may not be configured for Tk ModuleNotFoundError: No module named _tkinter 查询后需在mac 命令行执行&…

【UML】软件需求说明书

目录&#x1f981; 故事的开端一. &#x1f981; 引言1.1编写目的1.2背景1.3定义1.4参考资料二. &#x1f981; 任务概述2.1目标2.2用户的特点2.3假定和约束三. &#x1f981; 需求规定3.1 功能性需求3.1.1系统用例图3.1.2用户登录用例3.1.3学员注册用例3.1.4 学员修改个人信息…

C++——类型转换

目录 C语言中的类型转换 C强制类型转换 static_cast reinterpret_cast const_cast dynamic_cast 延伸问题 RTTI&#xff08;了解&#xff09; C语言中的类型转换 在C语言中&#xff0c;如果赋值运算符左右两侧类型不同&#xff0c;或者形参与实参类型不匹配&#xff0c;或…

Maven专题总结—详细版

第一章 为什么使用Maven 获取jar包 使用Maven之前&#xff0c;自行在网络中下载jar包&#xff0c;效率较低。如【谷歌、百度、CSDN…】使用Maven之后&#xff0c;统一在一个地址下载资源jar包【阿里云镜像服务器等…】 添加jar包 使用Maven之前&#xff0c;将jar复制到项目工程…

【微信小程序】-- 页面导航 -- 声明式导航(二十二)

&#x1f48c; 所属专栏&#xff1a;【微信小程序开发教程】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &…

2023年再不会 IOC 源码,就要被淘汰了

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱敲代码的小黄&#xff0c;独角兽企业的Java开发工程师&#xff0c;CSDN博客专家&#xff0c;阿里云专家博主&#x1f4d5;系列专栏&#xff1a;Java设计模式、数据结构和算法、Kafka从入门到成神、Kafka从成神到升仙…