单项选择题

以下程序段完全正确的是______。

A.int k,*p=&k;scanf("%d",p);
B.int *p;scanf("%d",p);
C.int*p;scanf("%d",&p);
D.int k,*p;*p=&k;scanf("%nd",p);