当前位置:   article > 正文

数组的输出和长度计算_打印数组用%什么

打印数组用%什么

unsigned char 和 u8

在单片机中,unsigned char很常用,因为unsigned char占一个字节,也就是0-255,刚好能满足ASCII的要求, 这使得我们在进行16进制数传递时(串口,网口) 很方便,例如一个0x55刚好就满足一个unsigned char,在STM32单片机中U8和unsigned char一样

计算数组大小

sizeof()函数能计算数组的大小,
例如sizeof(unsigned char[200])=200
但是sizeof(int[200])=200*4=800

所以应该用sizeof(数组)/sizeof(数组类型)
例如:sizeof(int[200])/sizeof(int)=200

字符数组的输出(以unsigned char为例)

1.用%d输出,输出的是数组元素中的ASCII值
for(i=0;i<sizeof(buffer)/sizeof(unsigned char);i++)
printf("%d\t",buffer[i]);

2.用%c输出,输出的是数组原本真实的字符
for(i=0;i<sizeof(buffer)/sizeof(unsigned char);i++)
printf("%c\t",buffer[i]);

3.用%s输出,输出整个数组原本真实的字符串
printf("%s\t",buffer);

计算字符数组中的元素个数

!!注意:一定是字符数组才能用这个函数!!
#include <string.h>
a=strlen(buff);
printf("%d",a)

strlen()函数能返回数组中字符串的长度,很好用

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/394793
推荐阅读
相关标签
  

闽ICP备14008679号