单选题
C语言
2015-03-23
以下叙述中正确的是
A.如果P是指针变量,则&p是不合法的表达式
B.如果P是指针变量,则*P表示变量P的地址值
C.在对指针进行加、减算术运算时,数字1表示1个存储单元的长度
D.如果P是指针变量,则* P+1和*(P+1)的效果是一样的
参考答案
C
答案解析
A选项中,如果P是指针变量,则&p表示变量P的地址;B选项中,如果P是指针变量,则*P表示变量P所指向的地址的值;D选项中,如果P是指针变量,*P+1表示将P所指的值加上1,而*(P+1)表示的是先将指针右移一位再取所指向变量的值。因此C选项正确。
你可能感兴趣的试题
A.基类型不同的指针变量可以相互混用
B.函数的类型不能是指针类型
C.函数的形参类型不能是指针类型
D.设有指针变量为double*p,则P+1将指针P移动8个字节
A.语句a=&x;是非法的
B.表达式a+1是非法的
C.三个表达式a[1]、*(a+1)、*&a[1]表示的意思完全不同
D.表达式,&a[1]是非法的,应该写成+(&(a[1]))