- #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=