单项选择题

以下正确的程序段是()

A. cgar str[20];
scanf("%s",&str);
B. char*p;
scanf("%s",p);
C. char str[20];
scanf("%s",&str[2])
D. char str[20],*p=str;
scanf("%s",p[2]);