以下程序段完全正确的是()。A.int * p;scanf(”%d” p);B.int*p;scanf(”%d” P);C.int k * P
程序,
已帮助 人
以下程序段完全正确的是()。
A.int * p;scanf(”%d”,&p);
B.int*p;scanf(”%d”,P);
C.int k,* P:&k;scanf(’’%d”,P);
D.int k,*p;*P=&k;scanf(”%d”,P);
请帮忙给出正确答案和分析,谢谢!
-
正确答案:C
解析:A中p是指针,没有初始化,且取p的地址即类型为指向地址的地址,与输出参数类型不符。B中指针p没有初始化,且p所指变量值不明。D*p是整型变量,&k是整型变量的地址。所以选C。
