设有数据定义语句“char s[20]=”programming”,*p=s;”,则下列表达式中,结果不是字符o的表达式是()

设有数据定义语句“char s[20]=”programming”,*p=s;”,则下列表达式中,结果不是字符o的表达式是()


A、

p+2


B、

*(s+2)


C、

*(p+2)


D、

p+=2,*P


【正确答案】:A
【题目解析】:

*p=s,将数组的首地址赋给p,p+2 等同于 s+2,p[2]则等同于*(p+2),C语言里,编译器会将指针操作转化为下标操作,如*(s+2)会被转化为s[2]运算