A-A+

有以下程序 include<stdio.h> main() {intn *p=NULL; *

2022-08-12 18:57:12 问答库 阅读 197 次

问题详情

有以下程序 include<stdio.h> main() {intn,*p=NULL; *p=&n; printf(Inputn:);scanf(%d,&p);printf(outputn;); printf(%dn,p); } 该程序试图通过指针P为变量n读入数据并输出,但程序有多处错误,以下语句正确的是
A.intn,*p=NULL;
B.*p=&n;
C.scanf(""%d"",&p)
D.printf(""%dn"",p);

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
选项A表示在程序中,声明定义变量语句“intn,+p=NuLL;”定义了整型变量n和指针变量p,并且指针变量p初始化为空。其他的语句都是错误的。其中选项B,&n的地址应存放到指针变量p中,而选项C中数据输入项错误,选项D输出地址信息。

考点:程序