**
Warning:assignment makes pointer from integer without a cast
**
我理解的这句话的意思是:赋值使得指针的值来自整型
分别检查“Tarry”和“VersionInformation.Manufactory_mode_0110”的类型
“Tarry”为指针(pointer)类型
VersionInformation.Manufactory_mode_0110为无符号字符型(unsinged char),“四舍五入”为无符号整型(unsigned integer )
分析:指针变量存储的是变量的地址,给指针变量赋值时,也应该赋变量的地址
修复:在右值前面加上“取值符”
Tarray = & VersionInformation.Manufactory_mode_0110;
Warning:comparison between pointer and integer
指针和整型之间的对比
这里的“VersionInformation.Manufactory_mode_0110”是一个长度为1的无符号整型数组
分析:单独的数组名表示该数组的首地址,“VersionInformation.Manufactory_mode_0110”的效果和“&VersionInformation.Manufactory_mode_0110[0]”是一样的
修正:想获得地址的值,需要在前面加“*”
if( *(VersionInformation.Manufactory_mode_0110) == 0x12)