有以下程序:
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 = " \017 " ;
语句不正确
D.a = ' \ ' ;
和c = ' \0xab ' ;
语句都不正确