我正在尝试使用指针将 uint16_t 值插入 uint8_t 数组。我认为下面会起作用,但无法做到。关于问题是什么的任何线索?
uint8_t myarray[10];
uint16_t value = 10000;
uint16_t * myptr = (uint16_t *)(myarray+2);
*myptr = value;
我知道我可以这样做,但为什么上面不起作用?
uint8_t myarray[10];
uint16_t value = 10000;
uint8_t * myptr = (myarray+2);
uint8_t * myptr2 =(myarray+3);
*myptr = value>>8;
*myptr2 =value;