When used a structure inside a structure while both of them being called with pointers the chip doesn't recognize any kind of variable types except int.
You're not making much sense, possibly because of language problems:
being called with pointers
There is no such thing as "calling" a struct. Neither via a pointer nor otherwise.
chip doesn't recognize
The chip never recognizes structs --- those only exist in higher-level programming languages.