为什么D正确呢 c不正确呢 怎么改呢

不正确的是c
struct pu{
char name[20];
int age;
int sex;

}pu[5],*p=pu;
A scanf("%d",p->age);
B scanf("%d",&(p->sex));

CD你没发出来欸