A-A+
请选出正确的程序段______。A.int*pB.int*s k;scanf(\%d\
问题详情
请选出正确的程序段______。
A.int*p
B.int*s,k;scanf(""%d"",p); *s=100;… ……
C.int*s,k;
D.int*s,k;char*p,c; char*p,e;s=&k;p=&c; p=&c;*p="a"; s=p;…… *s=1;……请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
解析:本题的A和B犯了一个同样的错误,即指针变量p定义后并没有指向具体的变量,因此不能进行赋值操作。另外,在选项D中,s是int指针变量,p是char型指针变量,所指向的内存单元所占用的字节数是不同的,因而不能将字符指针变量p的值赋给整型指针变量s。