关于C字符指针问题
看这个程序static void Pait_Bmp(int x0,int y0,int h,int l,const unsigned char *bmp){
int x,y;
U32 c;
int p = 0;
for( y = 0 ; y < l ; y++ )
{
for( x = 0 ; x < h ; x++ )
{
c = bmp[p+1] | (bmp[p]<<8) ;
if ( ( (x0+x) < SCR_XSIZE) && ( (y0+y) < SCR_YSIZE) )
LCD_BUFFER[y0+y][x0+x] = c ;
p = p + 2 ;
}
}
}
这是一个往LCD_BUFFER循环写入16位数据的程序,其中 c = bmp[p+1] | (bmp[p]<<8) 我很不理解,它好像是将要被写入的数据进行操作,但bmp[p+1]指向的到底是什么样的数据,如果哪位给详细讲讲那最好了,谢谢