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

 更新时间:2017年10月05日 10:16:52   作者:CharlinGod  
这篇文章主要介绍了 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));

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

相关文章

  • 详解dll动态库的开发与调用及文件的读写小程序

    详解dll动态库的开发与调用及文件的读写小程序

    这篇文章主要介绍了详解dll动态库的开发与调用及文件的读写小程序的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • C++11/14的新特性(更简洁)

    C++11/14的新特性(更简洁)

    这篇文章主要介绍了C++11/14的新特性(更简洁),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • C++程序的五大内存分区实例详解

    C++程序的五大内存分区实例详解

    C++内存区域,一般可分为栈内存区、堆内存区、全局/静态内存区、文字常量内存区及程序代码区5大分区,本文就带大家深刻的理解这5大内存分区,感兴趣的可以了解一下
    2021-10-10
  • C语言实现图书管理系统

    C语言实现图书管理系统

    这篇文章主要为大家详细介绍了C语言实现图书管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • 简单谈谈关于C++中大随机数的问题

    简单谈谈关于C++中大随机数的问题

    这篇文章主要介绍了关于C++中大随机数的问题,文中给出了详细的示例代码,相信对大家的学习或者工作具有一定的参考借鉴价值,有需要的朋友可以一起来学习学习。
    2017-01-01
  • C语言数据结构之堆、堆排序的分析及实现

    C语言数据结构之堆、堆排序的分析及实现

    堆是一个近似完全二叉树的结构,并同时满足堆积的性质,下面这篇文章主要给大家介绍了关于C语言数据结构之堆、堆排序的分析及实现的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • C++实现LeetCode(201.数字范围位相与)

    C++实现LeetCode(201.数字范围位相与)

    这篇文章主要介绍了C++实现LeetCode(201.数字范围位相与),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • C++ STL容器详解之红黑树部分模拟实现

    C++ STL容器详解之红黑树部分模拟实现

    本文主要对红黑树进行了详细介绍,并对其核心功能进行了模拟实现。文中的代码对我们的学习或工作有一定的价值,感兴趣的小伙伴可以了解一下
    2021-12-12
  • C语言putenv()函数和getenv()函数的使用详解

    C语言putenv()函数和getenv()函数的使用详解

    这篇文章主要介绍了C语言putenv()函数和getenv()函数的使用详解,用来进行环境变量的相关操作,需要的朋友可以参考下
    2015-09-09
  • C/C++ Qt 选择夹TabWidget组件实现导航栏切换

    C/C++ Qt 选择夹TabWidget组件实现导航栏切换

    Tab切换在很多地方都可以使用的到,本文就使用TabWidget组件来实现一下,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11

最新评论