| structures/pixel-var-2.c - En tilsvarende struct - uden bit felter. | Lektion 12 - slide 15 : 36 Program 3 |
#include <stdio.h>
struct pixel {
unsigned int red;
unsigned int green;
unsigned int blue;
};
typedef struct pixel pixel;
pixel make_pixel(unsigned int red, unsigned int green, unsigned int blue){
pixel p;
p.red = red; p. green = green; p.blue = blue;
return p;
}
unsigned int get_red(pixel p){
return p.red;
}
unsigned int get_green(pixel p){
return p.green;
}
unsigned int get_blue(pixel p){
return p.blue;
}
int main(void) {
pixel p;
p = make_pixel(80, 90, 100);
printf("Pixel info: red = %d, green = %d, blue = %d\n",
get_red(p), get_green(p), get_blue(p));
printf("Size of a pixel: %d bytes\n", sizeof(pixel));
return 0;
}