A-A+
下列程序段没有错误的是()。A.int*p;cin>>*p;B.int*s k;*s=100
问题详情
下列程序段没有错误的是()。
A.int*p;cin>>*p;
B.int*s,k;*s=100
C.int *s ,k; char *p ,c; s=&k; p=&c; *p="a"; *s=1;
D.int *s,k; char *p,c; s=&k; p=&c; s=p;请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
解析:指针变量一定要让它指向某个内存单元才能给它赋值、参加运算等,选项A和选项B都是因为没有先让指针指向某个内存单元;选项D把不同数据类型的指针变量相互赋值是错误的。