#include <stdio.h>
#include <stdlib.h>
/* Declaring a typedef struct */
typedef struct{
int a;
char b[10];
}struct_one;
/* Declaring another structure, with an intentional wrong calling of the first structure */
struct struct_two{
int p;
char q[10];
/* This doesn't work as expected... should be: struct_one var; */
// struct struct_one var;
/* THIS ONE DOES WORK!!, and i'm not sure why */
struct struct_one *ptr;
};
int main(void) {
/* code */
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCi8qIERlY2xhcmluZyBhIHR5cGVkZWYgc3RydWN0ICAqLwp0eXBlZGVmIHN0cnVjdHsKCWludCBhOwoJY2hhciBiWzEwXTsKfXN0cnVjdF9vbmU7CgovKiBEZWNsYXJpbmcgYW5vdGhlciBzdHJ1Y3R1cmUsIHdpdGggYW4gaW50ZW50aW9uYWwgd3JvbmcgY2FsbGluZyBvZiB0aGUgZmlyc3Qgc3RydWN0dXJlICovCnN0cnVjdCBzdHJ1Y3RfdHdvewoJaW50IHA7CgljaGFyIHFbMTBdOwoJCgkvKiBUaGlzIGRvZXNuJ3Qgd29yayBhcyBleHBlY3RlZC4uLiBzaG91bGQgYmU6IHN0cnVjdF9vbmUgdmFyOyAqLwoJLy8gc3RydWN0IHN0cnVjdF9vbmUgdmFyOwoJCgkvKiBUSElTIE9ORSBET0VTIFdPUkshISwgYW5kIGknbSBub3Qgc3VyZSB3aHkgKi8KCXN0cnVjdCBzdHJ1Y3Rfb25lICpwdHI7Cn07CgppbnQgbWFpbih2b2lkKSB7CgkvKiBjb2RlICovCglyZXR1cm4gMDsKfQo=