zoukankan      html  css  js  c++  java
  • C语言:结构体和联合体(共用体)

    结构体:struct

    1、结构体变量的首地址能够被其最宽基本类型成员的大小所整除。
    2、结构体每个成员相对于结构体首地址的偏移量(offset)都是成员的整数倍。
    3、结构体的总大小为结构体最宽基本类型成员大小的整数倍。
     
     
    cpu的字长:
    32位的cpu或64位的cpu
    32位或64位指的是cpu的字长
    字长实际上指得是cpu在访问内存时,一次可以读取的长度。
     
    内存对齐(可以设置,一般是2的倍数,虽然浪费了空间,但是方便了cpu更好更快的取出数据):
    char   4个字节 
    int    4个字节
     
    int    8个字节
    double 8个字节
     
    联合体(共用体):union
    1、所有的属性成员都共同相同的一块内存空间,而这个空间大小取自最大属性成员的大小。属性成员在依次存值时,会产生覆盖。
    2、联合变量的定义和初始化,使用第一个数据成员做初始化,{}不能省略
  • 相关阅读:
    浏览器的宽、高度
    表格 强制换行
    post请求
    js验证正则
    js去除空格
    表格事件,表格删除行
    AJAX初始化combox 并取值
    组脚视图
    Git 常用命令
    NSPredicate 根据谓语动词 进行 模糊查询
  • 原文地址:https://www.cnblogs.com/XYQ-208910/p/4702869.html
Copyright © 2011-2022 走看看