设有数据定义语句“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]运算
设有数据定义语句“char s[20]=”programming”,*p=s;”,则下列表达式中,结果不是字符o的表达式是()
p+2
*(s+2)
*(p+2)
p+=2,*P
*p=s,将数组的首地址赋给p,p+2 等同于 s+2,p[2]则等同于*(p+2),C语言里,编译器会将指针操作转化为下标操作,如*(s+2)会被转化为s[2]运算