/*★ union & struct のテスト 前田 稔 ★*/ #include <stdio.h> #include <conio.h> union { unsigned short ax; struct { unsigned char al; unsigned char ah; }; } areg; int main(void) { areg.ax = 0x0123; printf("ax= %x, ah= %d, al= %d\n", areg.ax, areg.ah, areg.al); _getch(); return 0; } |
/*★ union & struct のテスト 前田 稔 ★*/ #include <stdio.h> #include <conio.h> union UAreg { unsigned short ax; struct { unsigned char al; unsigned char ah; }; }; union UAreg areg; int main(void) { areg.ax = 0x0123; printf("ax= %x, ah= %d, al= %d\n", areg.ax, areg.ah, areg.al); _getch(); return 0; } |
/*★ union & struct のテスト 前田 稔 ★*/ #include <stdio.h> #include <conio.h> typedef union { unsigned short ax; struct { unsigned char al; unsigned char ah; }; } UAreg; UAreg areg; int main(void) { areg.ax = 0x0123; printf("ax= %x, ah= %d, al= %d\n", areg.ax, areg.ah, areg.al); _getch(); return 0; } |
/*★ union & struct のテスト 前田 稔 ★*/ #include <stdio.h> #include <conio.h> typedef union { unsigned long lData; struct { unsigned char c1; unsigned char c2; unsigned char c3; unsigned char c4; }; } UData; UData data; int main(void) { data.lData = 0x01020304; printf("lData= %x, c1= %d, c2= %d, c3= %d, c4= %d", data.lData, data.c1, data.c2, data.c3, data.c4); _getch(); return 0; } |