若有定义:char *p1,*p2,*p3,*p4,ch; 则不能正确赋值的程序语句为()。
p1=&ch; scanf("%c",p1);
p2=(char *)malloc(1);scanf("%c",p2);
*p3=getchar();
p4=&ch;*p4=getchar();