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});
— не работает!
Что за чертовщина такая? Хотел оформить базовые тройки цветов дефайнами, а получается, что придется их делать константами что ли?
Даже не знаю, как это правильно гуглить! Мне известно, что приравнивать массивы таким способом нельзя. Но ведь фактически я в качестве аргумента использую константный массив!..

April 2025

S M T W T F S
  1 23 45
67 89101112
13141516171819
20212223242526
27282930   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 22nd, 2025 01:17 pm
Powered by Dreamwidth Studios