1 #include<stdio.h>
2
3 struct mode
4 {
5 unsigned char userread:1;
6 unsigned char userWrite:1;
7 unsigned char userex:1;
8 unsigned char gourpread:1;
9 unsigned char gourpWrite:1;
10 unsigned char gourpex:1;
11 unsigned char otherread:1;
12 unsigned char otherWrite:1;
13 unsigned char otherex:1;
14 unsigned char f3:3;
15 unsigned int f10:10;
16
17 };
18 int main()
19 {
20 struct mode m = {1,1,0,1,0,0,1,0,0,6,1000};
21 printf("%d\n",sizeof(m));
22 printf("%d%d%d,%d%d%d,%d%d%d,%d,%d\n",
23 m.userread,m.userWrite,m.userex,
24 m.gourpread,m.gourpWrite,m.gourpex,
25 m.otherread,m.otherWrite,m.userex,
26 m.f3,m.f10
27 );
28 return 0;
29 }
2
3 struct mode
4 {
5 unsigned char userread:1;
6 unsigned char userWrite:1;
7 unsigned char userex:1;
8 unsigned char gourpread:1;
9 unsigned char gourpWrite:1;
10 unsigned char gourpex:1;
11 unsigned char otherread:1;
12 unsigned char otherWrite:1;
13 unsigned char otherex:1;
14 unsigned char f3:3;
15 unsigned int f10:10;
16
17 };
18 int main()
19 {
20 struct mode m = {1,1,0,1,0,0,1,0,0,6,1000};
21 printf("%d\n",sizeof(m));
22 printf("%d%d%d,%d%d%d,%d%d%d,%d,%d\n",
23 m.userread,m.userWrite,m.userex,
24 m.gourpread,m.gourpWrite,m.gourpex,
25 m.otherread,m.otherWrite,m.userex,
26 m.f3,m.f10
27 );
28 return 0;
29 }