For each of the following, name what the resulting type of the expression is. If the expression is not valid, state that. Use the following declarations in your answers: int a; int *b; float c; float *d; class Person { public: int id; string name; Person *mother; Person *father; }; Person p; Person *pp; ////////////////////// Example: &c Answer: Expression has pointer to float type 1. &a 2. &b 3. *a 4. *b 5. &*b 6. *&b 7. &*a 8. *&a 9. &d 10. *c 11. p.id 12. p->id 13. pp.id 14. pp->id 15. pp->mother 16. pp->mother->id 17. pp->mother.id 18. pp 19. p->mother.id 20. &p