指针运算
main()
{char a,b,c,*d;
a='\\';b='\xbc';
c='\0xab';
d='\0127';
printf("%c\n%c\n%c\n%c\n",a,b,c,*d);}[/size]
编译时出现错误,以下叙述中正确的是
A)程序中只有"a='\';"语句不正确
B)"b='\xbc';"语句不正确
C)"d='\0127';"语句不正确
D)"a='\';"和"c='\0xab';"语句不正确
此题答案是D。我有个问题不明白,恳请各位大侠指教一二。
我的问题是:char a,b,c,*d;中将d定义为指针类型的,那么“d='\0127';”这句话如何解释?’\0127'这是什么?如果把它看成转义字符,教材上说“‘\ddd”指的是1到3位八进制数所代表的字符。没有’\0127'这种形式阿。各位大侠能否帮我解决?