强制类型转换

    xiaoxiao2022-07-12  147

    将char型强制转换后,可一一对应地址上的数

    #include <stdio.h> typedef struct RGB { unsigned char R; unsigned char G; unsigned char B; }rgb_s; void main() { unsigned char buffer[6] = {0x88,0x22,0x44,0x98,0x89,0x34}; rgb_s *image = (rgb_s*)buffer; printf("%x,%x,%x\n",image->R,image->G,image->B); printf("%x,%x,%x\n",(image+1)->R,(image+1)->G,(image+1)->B); int i = 0; for(i =0;i<6;i++) { printf("%x\n",*(buffer + i)); } }

    最新回复(0)