有代码如下:
定义一个指针FrameBuffer:
unsigned char (*FrameBuffer)[800]; //这是个行指针,如unsigned char str[3][800],可以用FrameBuffer=&str[i];
给指针赋值(一个固定的地址):
FrameBuffer = ( unsigned char (*)[800] )(0x30000000);
最后引用:
FrameBuffer[x][y]=color;
我现在定义了一个指针
unsigned char ** myframebuff; //虽然同样是2级指针,但还是和上面有所不同.FrameBuffer限制了其指向的一维指针必须有800个元素。
myframebuff = FrameBuffer;
有问题,编译器编译出错。
各位C牛人帮我看看,谢谢了!
----------------解决方案--------------------------------------------------------