假设有定义 int *p; 那么p[0],&p,&p[0],(&p)[0],*p 分别代表什么?今天遇到的笔试题,看着蛋疼,虽然知道他们的值,

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/15 15:30:56
假设有定义int*p;那么p[0],&p,&p[0],(&p)[0],*p分别代表什么?今天遇到的笔试题,看着蛋疼,虽然知道他们的值,假设有定义int*p;那么p[0],&p,&p[0],(&p)[0

假设有定义 int *p; 那么p[0],&p,&p[0],(&p)[0],*p 分别代表什么?今天遇到的笔试题,看着蛋疼,虽然知道他们的值,
假设有定义 int *p; 那么p[0],&p,&p[0],(&p)[0],*p 分别代表什么?
今天遇到的笔试题,看着蛋疼,虽然知道他们的值,

假设有定义 int *p; 那么p[0],&p,&p[0],(&p)[0],*p 分别代表什么?今天遇到的笔试题,看着蛋疼,虽然知道他们的值,
p[0]就是*p 就是p所指向的内存中的值
&p是p这个指针本身的地址,&p的类型是int**
&p[0]就是p[0]的地址,也就是p
(&p)[0],就是*(&p),也是p
*p,就是前面说的p[0]