单项选择题

有以下程序
  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'';语句都不正确