나는이 구조체는 (color.h
에) 이렇게 정의했다 :구조 변수를 이전에 정의하지 않고 함수 인수로 전달할 수 있습니까?
hsv hsvCol = {i/255.0, 1, 1};
rgb col = hsv2rgb(hsvCol);
난 그냥 내부의 변수 hsvCol
을 만들 수 있도록하려면 :
typedef struct rgb {
uint8_t r, g, b;
} rgb;
typedef struct hsv {
float h, s, v;
} hsv;
hsv rgb2hsv(rgb color);
rgb hsv2rgb(hsv color);
내가 다음 작동 main.c
에서 다음을 변수를 생성하여 매개 변수로 전달하지 않고 hsv2rgb
의 매개 변수
내가 할 수있는 :
나는 어느 :(
rgb col = hsv2rgb({i/255.0, 1, 1}); rgb col = hsv2rgb(hsv {i/255.0, 1, 1}); rgb col = hsv2rgb(hsv hsvCol {i/255.0, 1, 1}) rgb col = hsv2rgb(struct hsv {i/255.0, 1, 1});
내 질문은 컴파일 (위의 두 줄 대신에) 다음, 슬프게도 아무도의 각을 시도했습니다 내가 (하지만 분명히 다른 방법으로) 전혀 할 노력했다합니까?
하면 1을, 내가 이렇게 가야합니까 어떻게?
을3210
'RGB hsv2rgb COL = ((HSV) {I로 다시 쓸 수있다 /255.0, 1, 1}); ' – BLUEPIXY
Aw maaan, 너무 간단했습니다! 감사! –