1. (a)浮点型和BYTE数组的转化
union BYTE_FLOAT //浮点型和BYTE转化指内存中
{
unsigned char b[4];
float f;
};
定义变量
union BYTE_FLOAT b_f;
b_f.f为浮点型
b_f.b[i]为BYTE型
(b)float a = 234;
char c[4];
memcpy(c, &a, sizeof(float));
2. 字符串和数字连接起来,各种连接都可以,可用数字转化为字符串10->”10”
char *Temp = new char[200];
sprintf(Temp, "@00KRWR 0%d",N);
3.字符数组之间的赋值也要通过memcpy或strcpy
4.字符串转化为数字
5.sizeof()对数组名,若规定数组长度sizeof(数组名)=数组长*sizeof(datatype);若不规定
Eg:int a[]={1,2,3} sizeof(a)=3*sizeof(int) char a[]=”123” sizeof(a)=(3+1)*sizeof(char)
Sizeof()对指针一般为一个指针所占长度为4
String()求字符的长度直到遇到结尾字符位置,对数组名指针一视同仁
6.字符数组的定义给出长度会尽量在结尾处补结尾字符,不给出长度不会在结尾处补结尾字符
7.printf(“%s”,数组名),不管数组定义的大小遇到结尾字符为止
8. long int strtol(const char *nptr, char **endptr, int base) eg:”10”->数字10
9.静态成员函数只能访问其静态成员,对非静态成员的访问要通过传递指向该实例化对象的指针