Индексирование в массив для чтения данных (C ... довольно простой вопрос, я думаю) - PullRequest
0 голосов
/ 10 июля 2011

Я новичок в C, так что извините за невежество, если это легко.Я искал решения безрезультатно.Кроме того, это относится к области очень большой программы, поэтому я постараюсь включить только необходимый код.

Вот моя функция:

void drawImage3(int x, int y, int width, int height, const u16* image)
{
    int w;
    for (w=0; r<width; w++)
    {   
        image;
        DMA[3].src = image;
        DMA[3].dst = &videoBuffer[OFFSET(x+width, y, 240)];
        DMA[3].cnt = width | DMA_SOURCE_FIXED| DMA_ON | DMA_DESTINATION_INCREMENT; 
    }
}

Они определены в других местах:

extern unsigned short *videoBuffer;
const unsigned short *pt; 

И изображение это имя массива шорт.Имеет 1024 элемента.Я знаю, что в этом коде много чего происходит с DMA, но основной СИНТАТИЧЕСКИЙ вопрос заключается в следующем:

На первой итерации я хочу нарисовать image[0], затем image[width], затем image[2*width], затем image[3*width] и т. д. Как я могу изменить этот код, чтобы при каждом цикле цикла я получал эти элементы?

1 Ответ

3 голосов
/ 10 июля 2011

На первой итерации я хочу нарисовать изображение [0], затем изображение [ширина], затем изображение [2 * ширина], затем изображение [3 * ширина] и т. Д. ...

for (unsigned i=0; i<N; i++)
    draw(image[i*width]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...