若有定义:int a;则定义一个指针p,使其可以指向变量a的C语言语句是( )
A. int p;
B. int *p;
C. short pp;
D. short a;
若有定义:int a;则定义一个指针p,使其可以指向变量a的赋值语句是( )
A. int p=a;
B. int *p=a;
C. int *p=&a;
D. int p=*a;
若有定义:int a;int *p=&a;则通过指针p给变量a读入数据的scanf函数的调用语句是( )
A. scanf(“%d”,*p);
B. scanf(“%d”,**p);
C. scanf(“%d”,&p);
D. scanf(“%d”,p);
若有说明int a=2,*p=&a,*q=p;,则下列非法的赋值语句是()
A. p=q;
B. *p=*q;
C. a=*q;
D. q=a;