使用keil5编程,stm32中 sizeof() 计算长度问题

转自:https://www.icxbk.com/ask/detail?tid=33208

unsigned char H1[] = “1234567890”;
unsigned char H2[] = "123456789“

printf("H1 len is %d.\r\n"sizeof(H1));

printf("H2 len is %d.\r\n"sizeof(H2));

输出结果:

H1 len is 11.

H2 len is 10.
问题:
输出结果比实际长度多1 ,请问问题出在哪里,用什么方法可以准确计算长度

最佳回答:
用双引号括起的字符串定义时,默认包含一个‘\0’字符作为结尾,所以上面程序结果是准确的。

因为这个是确定的,你只需要减去1就好。

输出结果比实际长度多1 ,
此方法可以准确计算长度:
printf(“H1 len is %d.\n” sizeof(H1)-1);
printf(“H2 len is %d.\n” sizeof(H2)-1);

另外注意一般的回车只需要\n,\r\n是微软系统的习惯而已。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
keil5编程STM32步骤主要包括项目创建、设置硬件平台、编写程序代码、配置编译工具、编译和调试等几个步骤。具体如下: 1. 项目创建:在keil5软件,点击“File”菜单,选择“New Project”,在弹出的对话框选择STM32系列的芯片型号,输入项目名称并选择保存的路径,点击“OK”按钮即可创建项目。 2. 设置硬件平台:在创建的项目,点击“Project”菜单,选择“Options for Target”选项。在弹出的对话框,选择“Target”选项卡,设置芯片的型号和顶级启动文件。然后选择“C/C++”选项卡,设置编译器和包含的头文件路径等。 3. 编写程序代码:在keil5的项目目录,选择“Source Group”文件夹,右键选择“Add New Item”选项,添加一个C文件,并将代码写入该文件。可以使用标准的C语言语法,也可以使用STM32提供的库函数进行编程。 4. 配置编译工具:在编写好的代码文件,可以配置编译工具。例如,点击“Project”菜单,选择“Options for Target”选项,在弹出的对话框,选择“C/C++”选项卡,然后点击“Preprocessor”选项,可以添加预处理定义。点击“Assembler”选项,可以配置汇编器和优化等。 5. 编译和调试:在keil5软件,点击“Project”菜单,选择“Build Target”选项,即可进行编译。编译成功后,可以点击“Debug”菜单,选择“Start/Stop Debug Session”选项,进行调试。在调试过程,可以设置断点、查看变量的值、单步执行代码等。 以上就是使用keil5编程STM32的主要步骤。通过这些步骤,我们可以创建一个STM32的项目,编写代码并进行编译和调试,实现对STM32芯片的程序控制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值