若有以下定义:int x[10],*pt=x; 则对x数组元素的正确应用是( )A.*&x[10] B.*(x+3) C.*(pt+10) D.pt+3我搞不清楚 * 还有指针和地址和值的区别关系表示,可以教我么.

问题描述:

若有以下定义:int x[10],*pt=x; 则对x数组元素的正确应用是( )
A.*&x[10] B.*(x+3) C.*(pt+10) D.pt+3
我搞不清楚 * 还有指针和地址和值的区别关系表示,可以教我么.

首先,指针是特殊的变量,比如int *p;如果不加*号,你可以把p当做一个普通变量,而这个变量中存放的东西是一个内存地址.如果你只想得到这个地址,直接用p,但是如果你想得到这个地址中存的数据内容,就要加一个运算符*,也...