编程语言
首页 > 编程语言> > 【编程技巧】C结构体设计技巧

【编程技巧】C结构体设计技巧

作者:互联网

前言

主要记录结构体设计经验。

主要以 C,32bit 设备为基础。
李柱明博客:https://www.cnblogs.com/lizhuming/p/15486826.html

成员排布

内存对齐

目的

原理

技巧

例子

# include <stdio.h>

struct testA_t
{
    char a;
    int b;
    char c;
}dataA;

struct testB_t
{
    char a;
    char c;
    int b;
}dataB;

int main(void)
{
    printf("%p, %p, %p\n", &dataA.a, &dataA.b, &dataA.c);  //%p是取地址输出控制符
    printf("%d\n", sizeof(dataA));

    printf("%p, %p, %p\n", &dataB.a, &dataB.b, &dataB.c);  //%p是取地址输出控制符
    printf("%d\n", sizeof(dataB));
    return 0;
}

指针偏移量

目的

原理

技巧

小结

标签:字节,成员,编程,dataA,偏移量,对齐,128,设计,技巧
来源: https://www.cnblogs.com/lizhuming/p/15486826.html