#include <stdio.h>
#include <stddef.h>
typedef struct {
long long ll;
int i;
short s;
char ch1;
char ch2;
} Tipo;
int main(void) {
Tipo var = { .ll = 1000000000000, .i = 1000, .s = 10, .ch1 = 'a', .ch2 = 's' };
printf("%lld\n", *((long long*)(((char*)&var
) + offsetof(Tipo
, ll
)))); }
//http://pt.stackoverflow.com/q/183287/101
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRkZWYuaD4KCnR5cGVkZWYgc3RydWN0IHsKICAgIGxvbmcgbG9uZyBsbDsKICAgIGludCBpOwogICAgc2hvcnQgczsKICAgIGNoYXIgY2gxOwogICAgY2hhciBjaDI7Cn0gVGlwbzsgCgkKaW50IG1haW4odm9pZCkgewogICAgVGlwbyB2YXIgPSB7IC5sbCA9IDEwMDAwMDAwMDAwMDAsIC5pID0gMTAwMCwgLnMgPSAxMCwgLmNoMSA9ICdhJywgLmNoMiA9ICdzJyB9OwoJcHJpbnRmKCIlbGxkXG4iLCB2YXIubGwpOwoJcHJpbnRmKCIlaVxuIiwgdmFyLmkpOwoJcHJpbnRmKCIlZFxuIiwgdmFyLnMpOwoJcHJpbnRmKCIlY1xuIiwgdmFyLmNoMSk7CglwcmludGYoIiVjXG4iLCB2YXIuY2gyKTsKCXByaW50ZigiJWxsZFxuIiwgKigobG9uZyBsb25nKikoKChjaGFyKikmdmFyKSArIG9mZnNldG9mKFRpcG8sIGxsKSkpKTsKCXByaW50ZigiJWlcbiIsICooKGludCopKCgoY2hhciopJnZhcikgKyBvZmZzZXRvZihUaXBvLCBpKSkpKTsKCXByaW50ZigiJWRcbiIsICooKHNob3J0KikoKChjaGFyKikmdmFyKSArIG9mZnNldG9mKFRpcG8sIHMpKSkpOwoJcHJpbnRmKCIlY1xuIiwgKigoY2hhciopKCgoY2hhciopJnZhcikgKyBvZmZzZXRvZihUaXBvLCBjaDEpKSkpOwoJcHJpbnRmKCIlY1xuIiwgKigoY2hhciopKCgoY2hhciopJnZhcikgKyBvZmZzZXRvZihUaXBvLCBjaDIpKSkpOwp9CgovL2h0dHA6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzE4MzI4Ny8xMDE=