#include <stddef.h>
#define OFFSET(type,member) offsetof(type, member)

typedef struct test{
   int a;
   char b;
   int c;
}test;

int main()
{
   int arr[OFFSET(test, b)] = {0};

   printf("%d %d\n", arr[0], OFFSET(test, b));

   return;
}