01: // bitfield: syntax & memory size
02: #include<stdio.h>
03: #include<stdlib.h>
04:
05:
06: struct printer {
07: unsigned short status : 2;
08: unsigned short data : 8;
09: unsigned short paper : 2;
10: unsigned short error : 4;
11: };
12:
13: struct printer_ex {
14: unsigned short status;
15: unsigned short data;
16: unsigned short paper;
17: unsigned short error;
18: };
19:
20: int main(int argc, char **argv){
21:
22: struct printer a;
23: struct printer_ex b;
24:
25: printf("a 'struct printer' variables can be stored in %ld bytes'\n", sizeof(a));
26: printf("a 'struct printer_ex' variables can be stored in %ld bytes'\n", sizeof(b));
27:
28:
29: return 0;
30: }
31:
32:
Se avete commenti o osservaƶioni su questa pagina
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it