eddy_em: (Default)
[personal profile] eddy_em
Пытаюсь передать в функцию цвет как массив. Функция такая:
void Pattern_draw3(Img3 *img, Pattern *p, int xul, int yul, uint8_t colr[3]);

И почему-то вот так:
uint8_t c[3] = {255,0,0};
Pattern_draw3(&i3, cross, 1200, 800, c);

работает, а если явно напишу массив:
Pattern_draw3(&i3, cross, I->width/2, I->height/2, {0,255,0});
Pattern_draw3(&i3, cross, -250, -250, {255,255,255});
— не работает!
Что за чертовщина такая? Хотел оформить базовые тройки цветов дефайнами, а получается, что придется их делать константами что ли?
Даже не знаю, как это правильно гуглить! Мне известно, что приравнивать массивы таким способом нельзя. Но ведь фактически я в качестве аргумента использую константный массив!..
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org

May 2025

S M T W T F S
    123
45678910
11121314151617
1819202122 2324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 23rd, 2025 09:46 am
Powered by Dreamwidth Studios