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

admin2010-09-05  33

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

选项 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://kaotiyun.com/show/7eWp777K
0

最新回复(0)