1) Structs
I have a structured player. Let's call it PlayerS_1, now is there a way I can get to this structure by you->struct->something?
No, player is in your structure, the structure not in your player.
You can do what Gordon says, build your own detection/collision functions to make you redundant or make a search function to look through all player structures with you in them.