Pointers to structs Student *sp = &s; (*sp).sid = "9222194"; (*sp).courses.push_back("comp2004"); This notation is awkward Use -> instead sp->sid is equivalent to (*sp).sid Student *sp = &s; sp->sid = "9222194"; sp->courses.push_back("comp2004");