标签:知识点 知识 visual clu printf extern vc6 eve string
//char*s="Gold"; char s[100]="Gold"; printf("%s has %d chars",s,strlen(s));
结果:两者的结果都一样。
那如何测试字节数组的大小呢?结论是无法使用strlen函数,只能通过间接的办法求:
#include <stdio.h> #include<stdlib.h> #include<string.h> int main() { unsigned char sendStr[32] ={128,154,178,201,221,237,248,255,255,252,243,229,211,190,166,141, 115,90,66,45,27,13,4,1,1,8,19,35,55,78,102,128}; //默认发送串1(实际为0),1,8 printf("数字: %d \n",sizeof(sendStr)/sizeof(unsigned char)); return 0; }
通过总的字节数除以单个元素的大小进行求解。
unsigned char 数字范围为 0-255;如果赋值一个数为256,那么数据溢出,显示结果为0
标签:知识点 知识 visual clu printf extern vc6 eve string
原文地址:http://www.cnblogs.com/shuqingstudy/p/7123734.html