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

admin2009-01-15  20

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

选项 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();

答案4

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

最新回复(0)