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