retry
#include<stdio.h>

#define BASE_CR(Record, TYPE, Field)  ((TYPE *) ((char *) (Record) - (char *) &(((TYPE *) 0)->Field)))

typedef struct _MyStruct
{
    int  a;
    char  b;
    long  c;
    int   d;
} MyStruct;

void main()
{
    MyStruct myStruct = {10,\'a\',30,25};    
    printf("MyStruct Address 0x%x \n", &myStruct);   


    MyStruct * pMyStruct = BASE_CR(&(myStruct.c), MyStruct, c);
    printf("pMyStruct Address 0x%x \n", pMyStruct);
    return 0;
}

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-12-21
  • 2021-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-14
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-05
  • 2022-12-23
  • 2021-07-14
  • 2022-12-23
  • 2021-07-09
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案