![]()
/*★ 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;
}
|
![]()