#include #include union US { int i; float f; char chr[10]; }; int main() { union US uv; union US fv; strncpy(uv.chr, "foo!", sizeof uv.chr); printf("文字列 %s の2進並びは,\n", uv.chr); printf("10進数で %d です。\n", uv.i); fv.f = 3.14159265; printf("float %f の2進並びは,\n", fv.f); printf("10進数で %ld です。\n", fv.i); return 0; }