我是一名有用的助手,可以为您翻译文本。
我是新手学习C语言。我有一个由1024个十六进制数字组成的const unsigned short数组。每个十六进制数字表示8位,并代表在向GBA屏幕显示图像时要打开和关闭的位。但请不要介意这一切以及我下面提供的DMA语法,这只是为了参考!
我的主要问题是...如何通过地址迭代数组元素,获取这些内容,然后继续递增地址?此外,如果您能看一下下面的代码,也许可以看出我为什么会得到:
(在其他地方定义):
我是新手学习C语言。我有一个由1024个十六进制数字组成的const unsigned short数组。每个十六进制数字表示8位,并代表在向GBA屏幕显示图像时要打开和关闭的位。但请不要介意这一切以及我下面提供的DMA语法,这只是为了参考!
我的主要问题是...如何通过地址迭代数组元素,获取这些内容,然后继续递增地址?此外,如果您能看一下下面的代码,也许可以看出我为什么会得到:
"Program.c:(.text+0xe8): undefined reference to `myimg'"
在调用“drawImage3”函数的那一行,这将很棒。
(在程序C的主函数中):
const unsigned short *pt;
pt = &myimg[0];
int size = 5;
drawImage3(15,15,img_WIDTH,img_HEIGHT, pt);
(在其他地方定义):
void drawImage3(int x, int y, int width, int height, const u16* image)
{
int r;
for (r=0; r<height; r++)
{
DMA[3].src = ℑ
DMA[3].dst = &videoBuffer[OFFSET(x+width, y, 240)];
DMA[3].cnt = width | DMA_SOURCE_FIXED | DMA_ON | DMA_DESTINATION_INCREMENT;
image++;
}
}
int arr[20]
和int *ptr
(假设是32位架构),sizeof arr
的值是多少?sizeof ptr
的值是多少?不要将C或C++数组与OO语言中的数组对象混淆,这些是完全不同的概念。 - Jeff Mercado