Java中的union_C语言中联合体union的实例详解

C语言中联合体union的实例详解

C语言中联合体union的实例详解

1.定义:

union(int i, short s, char c) un;

un.i = 3;

printf(“i=%d”,un.i);

printf(“length = %d\n”,sizeof(un);//==4,有最大的变量来决定

2.相当与java里的List T类型

3.数据交换

void swap(int *p , int *q){

int temp = *p;

*p = *q;

*q = temp;

}

4、打印地址

int i = 2;

printf(“%#x”,&i);

5.指针打印数组值

int arr[] = {1,2,3,4};

int *p = &arr;

prinft(“%d\n”, *(p+0));

prinft(“%d\n”, *(p+1));

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

时间: 2017-10-04

6b5aa0751a6f1e6a9d0b665a02cc1f46.gif

通过前面的讲解,我们知道结构体(Struct)是一种构造类型或复杂

你可能感兴趣的:(Java中的union)