-> is an alternate way for do what techno01 just wrote. You're dereferencing the pointer to get the struct, and as normal you use the . to get the member of that struct. We use -> simply because the other way is ugly. The ( ) are for precedence and * for dereference.