选择题
有以下程序:
#include<stdio.h>
main()
{ int a, b, k, m, *p1, *p2;
k=1, m=8;
p1=&k, p2=&m;
a=/*p1-m; b=*p1+*p2+6;
printf('%d', a); printf('%d\n', b);
}
编译时编译器提示错误信息,你认为出错的语句是______。
A、
a=/*p1-m;
B、
b=*p1+*p2+6;
C、
k=1, m=8;
D、
p1=&k, p2=&m;
【正确答案】
A
【答案解析】
本题考查指针,p1=&k表示p指向k的地址,则*p=k,依次类推,在对指针进行赋值时没有错误。a=/*p+m赋值,在C语言中“/*”表示注释,所以答案选择A。
提交答案
关闭