单项选择题

有以下程序   main( )   { char a,b,c,*d;    a=''\'';     b=''\xbc'';    c=''\0xab'';     d="\0127";    printf("%c%c%c%c\n",a,b,c,*d);   }   编译时出现错误,以下叙述中正确的是( )。

A. 程序中只有a='\';语句不正确
B. b='\xbc';语句不正确
C. d="\0127";语句不正确
D. a='\';和 c='\0xab';语句都不正确