全部题库 / C语言 / 试题详情
单选题 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]))
A.int*pl;int*p2;int*p3;都是合法的定义指针变量的语句
A.int*pl;int*p2;int*p3;都是合法的定义指针变量的语句
B.指针变量只能通过求地址运算符(&)来获得地址值
B.指针变量只能通过求地址运算符(&)来获得地址值
C.语句P=NULL;与P=O;是等价的语句
C.语句P=NULL;与P=、O;是等价的语句
D.语句P=NULL;执行后,指针P指向地址为0的存储单元
D.语句P=NULL;执行后,指针P指向地址为0的存储单元