请高手指教~~ 急啊~~<br /><br /> 本例在AVR 中能够正确的运行,但是在ARM中缺老是报错,请看下例~~<br /><br /> typedef struct<br />{ <br />unsigned char uc1;<br />unsigned char uc2;<br />unsigned char uc3;<br />unsigned char uc4;<br />} infor<br /><br />struct infor = {0x12,0x13,0x14,0x15 };<br /><br />int main(void )<br /><br />{ <br /> unsigned char *ptr = NULL;<br /> unsigned char uc[5];<br /> unsigned char i=0;<br /> <br /> ptr = uc;<br /><br />for(i=0;i<3;i++)<br /> *(ptr++) = *((unsigned char *)infor+i );<br /><br />while(1);<br />return 0;<br />}<br /><br />报错:error: invaild type conversion 其实: ptr = ( char * )infor ; 就会报错的哦~~ <br /><br /> 上面的类型转换错误,在AVR 中是正确的。 <br />请问,是不是要改编译器呢? 我改成GUN 编译器好像也不正确啊? AVR 用的就是GUN编译器啊~~<br /> 急呀~~~~~<br /><br /><br /><br /><br /> |
|