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

admin2010-09-05  28

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

选项 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/FuI0FFFM
0

最新回复(0)