首页
技术分享
公司简介
产品展示
人才招聘
联系我们
义县游学电子科技
原创编程技术
标题: stm32开发如何正确定义字符串数组和获取字符串数组的长度
原创作者:义县游学电子科技有限公司
发布时间:2019-10-13 14:46:04


keil5中开发stm32程序遇到如何获取字符串数组长度问题.

首先呢我们要知道如何定义字符串数组呢?

数组定义的格式: 数组类型 数组名[]= 数值;

例如 char str1[]="义县游学电子科技";//这个就是一个字符串数组.

另外还可以是这样:int a1={0x11,0x12};//这是整形数组

获取数组的长度通常使用函数sizeof(数组名);如sizeof(str1);返回就是9,因为字符串有个8个,但是放入数组中就多加了一个1.规定的.

121-75.png

其中有个最容易犯错的地方,开发者一定要借鉴.数组定义,不要这样的.    char *test_buff0="1234567890.abc%*()[]{}!~#+ \r\n";
    UINT bw1;
    bw1=sizeof(test_buff0);

此时bw1返回的是4.而不是数组长度了.

sizeof 获得的是一个指针的之所占的空间,应该是长整型的,所以是 4

详细请参考这篇文章:https://blog.csdn.net/yanxu_165319/article/details/81149595

上一页 返回目录 没有了