9-13.txt

来自「vc++源代码 适合于开发各种程序 也可以用于学习」· 文本 代码 · 共 38 行

TXT
38
字号
/* 范例:9-13 */
#include <stdio.h>
union
{
  char a;
  char b;
  int c;
  int d;
}myUnion;

struct
{
  char a;
  char b;
  int c;
  int d;
}myStruct;

void main(void)
{
  printf("size of myUnion=%d\n",sizeof(myUnion));
  printf("size of myStruct=%d\n",sizeof(myStruct));

  printf("address of myUnion ={%x\t%x\t%x\t%x}\n", \
      &myUnion.a,&myUnion.b,&myUnion.c,&myUnion.d);
  printf("address of myStruct={%x\t%x\t%x\t%x}\n", \
      &myStruct.a,&myStruct.b,&myStruct.c,&myStruct.d);

  getchar();
}

程序执行结果:
size of myUnion=4
size of myStruct=12
address of myUnion	={40d658     40d658  40d658  40d658}
address of myStruct	={40d65c     40d65d  40d660  40d664}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?