单项选择题

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

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