将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));
}
}