答案:C简要分析:char a='aa'; a是字符变量,只能存储一个字符!具体分析:A中a等于字符aB中\为转义字符,\n表示换行符,所以a等于换行符C中''中只能包含一个字符来表示该字符常量。你可以这样写char *a="aa";表示a指向字符串常量的首地址。D中x表示十六进制数,16进制的2d转换为十进制为45,即为字符‘-’'\x2d'就是'\-',所以a=‘-’所以c选项错误