数据结构day2

结构体字节对齐

32位:8+4+4+4=32

32位:1+1+2+2+4+4++4+4=22

两种验证大小端对齐

共用体判断

cs 复制代码
#include <stdio.h>
union A
{
    char t1;
    int t2;
};
int main(int argc, const char *argv[])
{
    union A a1;   //栈区
 a1.t2 = 0x12345678;   //0x12数据高位  0x78数据低位
    printf("%#X\n",a1.t1);  //访问共用体中的地址低位
    printf("%p\n",&a1.t1);
    printf("%p\n",&a1.t1+3);
    return 0;
}

指针判断

cs 复制代码
#include <stdio.h>
int main(int argc, const char *argv[])
{
    int a = 0x12345678;
    char *p = &a; //为了只取a的低地址的数据

    if(*p==0x78)
    {
        printf("小端\n");
    }
    else
    {
        printf("大端\n");
    }

    return 0;
}
相关推荐
小刘爱玩单片机12 小时前
【stm32协议外设篇】- DS18B20 单总线数字温度检测模块
c语言·stm32·单片机·嵌入式硬件
刘琦沛在进步12 小时前
【数据结构】学习数据结构的第一课——顺序表(静态)
数据结构·c++·学习
We་ct12 小时前
LeetCode 637. 二叉树的层平均值:BFS层序遍历实战解析
前端·数据结构·算法·leetcode·typescript·宽度优先
ab15151712 小时前
2.24完成129、134、135
数据结构·算法
bepeater123413 小时前
Laravel9.X核心特性全面解析
c语言·c++·c#·php
blackicexs13 小时前
第六周第日天
数据结构·算法
程序员南飞14 小时前
排序算法举例
java·开发语言·数据结构·python·算法·排序算法
菜鸡儿齐14 小时前
leetcode-搜索插入位置
数据结构·算法·leetcode
hope_wisdom14 小时前
C/C++数据结构之用链表实现队列
c语言·数据结构·c++·链表·队列
网小鱼的学习笔记14 小时前
leetcode203移除链表元素
数据结构·链表