zoukankan      html  css  js  c++  java
  • learning offsetof func

    C 库宏 offsetof(type, member-designator) 会生成一个类型为 size_t 的整型常量,

    它是一个结构成员相对于结构开头的字节偏移量。

    成员是由 member-designator 给定的,结构的名称是在 type 中给定的。

    • type -- 这是一个 class 类型,其中,member-designator 是一个有效的成员指示器。
    • member-designator -- 这是一个 class 类型的成员指示器。
    #include <stddef.h>
    #include <stdio.h>
    
    struct address{
            char name[50];
            char street[50];
            int phone;
    };
    
    int main(){
    
            printf("in struct address, name   offset %ld bytes
    ", offsetof(struct address, name));
            printf("in struct address, street offset %ld bytes
    ", offsetof(struct address, street));
            printf("in struct address, phone  offset %ld bytes
    ", offsetof(struct address, phone));
            return 0;
    }
                     
    

    result:

    ./a.out 
    in struct address, name   offset 0 bytes
    in struct address, street offset 50 bytes
    in struct address, phone  offset 100 bytes
    

      

  • 相关阅读:
    中台之交付
    mysql之事务
    中台之中台的设计
    0318 guava并发工具
    0312 java接口测试三棱军刺rest-assured
    0309 软件基本原理1
    0308 软件系统的非功能需求
    PELT(Per-Entity Load Tracking)
    CPU亲和度
    硬件相关知识随手笔记
  • 原文地址:https://www.cnblogs.com/lianghong881018/p/12191791.html
Copyright © 2011-2022 走看看