若有: struct Person{ int num;char name[20], sex;struct{int class;char prof[20]; } in;} a = {20, "LiNing", 'M', {5, "computer"}}, *p = &a;下列语句中,正确的是( )。
A. printf("%s", a->name);
B. printf("%s", p->in.prof);
C. printf("%s", *p.name);
D. printf("%s", p->in->prof);