Advertisement

联合体、枚举、内存管理、字符串处理模块

阅读量:

一、共用体(联合体)

1、共用体与结构体相似,同样属于一种构造类型的数据结构

作为构造类型的一种,首先需要定义数据类型,然后基于该类型来声明变量

定义共用体的方式与结构体基本一致,只需将struct关键字替换为union即可

在执行某些特定算法时,可能需要将多种类型的变量存储在同一块内存区域中,这些变量所占用的存储空间存在重叠现象

在C语言中,多个变量共享同一段内存空间的这种数据组织形式被称为“共用体”结构

共用体的所有成员均位于相同的内存地址范围内

共用体所占据的内存大小取决于其所有成员中占用空间最大的那个成员的长度

复制代码
 例1:

    
  
    
 typedef struct data{
    
  
    
             short int i;//2
    
  
    
             char ch;//1
    
  
    
             float f;//4
    
  
    
 }DATA;
    
  
    
 DATA temp;
    
  
    
 结构体变量temp最小占7个字节(不考虑字节对齐)
    
    
    
    
复制代码
 例2:

    
  
    
 typedef unio 

全部评论 (0)

还没有任何评论哟~