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