下列程序段中,不能正确赋值的是( )。

admin2010-09-05  37

问题 下列程序段中,不能正确赋值的是(    )。

选项 A、char*p,ch;      p=&Ch;              scanf("%c",&p);
B、char*p;    p=char*)malloc(1);    scanf("%c",p);
C、char*p;             *p=getchar();
D、char*p,ch;     p=&ch;    *p=getchar();

答案C

解析 地址变量p指向的存储空间一定要明确,否则可能影响程序的正确性。
转载请注明原文地址:https://jikaoti.com/ti/87I0FFFM
0

最新回复(0)