问题 单项选择题

下列程序段没有错误的是( )。

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把不同数据类型的指针变量相互赋值是错误的。

名词解释
多项选择题