数据结构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;
}
相关推荐
CS创新实验室18 小时前
数据结构和算法:摊还分析
java·数据结构·算法
curry____30318 小时前
邻接矩阵 和 领接表 和 链式前向星对比
数据结构·c++·算法
he___H18 小时前
leetcode100-合并区间
java·数据结构·算法
神仙别闹18 小时前
基于C语言来实现图形界面画板的功能
c语言·开发语言·单片机
Emerson_202618 小时前
stack,queue,list的区别和联系
数据结构·c++·list·queue·stack
xu_wenming18 小时前
zephyr从会用走向精通
c语言·嵌入式硬件·物联网
孬甭_19 小时前
贪吃蛇游戏 模拟实现
c语言·游戏
東隅已逝,桑榆非晚19 小时前
C语言结构体与位段详解:从声明到内存对齐
c语言·笔记
烤代码的吐司君19 小时前
Python 的数据结构实战——List、Dict、Set 与 List Comprehension
数据结构·python·list
不吃土豆的马铃薯19 小时前
网络 IO 核心(同步/异步)概念笔记
服务器·c语言·开发语言·网络·c++·笔记