Noch zur 1. Frage:
Code:
*(x).f
ist das gleiche wie
Code:
x->f