A-A+

以下程序段完全正确的是()。A.int*P;scanf(\%d &p);B.int*P;s

2022-08-06 02:44:12 问答库 阅读 175 次

问题详情

以下程序段完全正确的是()。
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。

考点:程序