赞
踩
在单片机中,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
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()函数能返回数组中字符串的长度,很好用
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。