ppts.net
当前位置:首页>>关于请问&*p等于*&p?这两个怎么理解的资料>>

请问&*p等于*&p?这两个怎么理解

“指针变量的值”就是“这个指针所指向对象的地址”,仅此而已……

定义指针时用*,如char *p; 那么p就是一个指向字符型的指针; 如果*不在定义时用,那就取指针所指向内存的值,如 int a[]={1,3,5,7,9},*p; p=a; 那么*p就是1; &是取地址运算符,如&p就是取变量p的地址; 下面这个例子: #include main() { int ...

p是一个指针变量,p本身表示一个存储地址,而*p表示取这个地址单元中的内容。 所以,就可以这样理解: *(p+2) 表示先将地址后移两位,再取地址内容。 *p+2 表示先取当前地址内容,然后对内容加2。 一个是对地址的操作,一个是对内容的操作,完全...

第一个是p指向的内存单元存上a的地址,第二句是p的值是a的地址

在C语言中指针变量也是一个变量,它存在于内存之中,跟普通的int变量没有什么区别。 但是指针变量跟int变量的访问方式有一点区别。 当你访问int变量时,是直接取变量所占内存中的值。 而当你使用*p访问指针变量时,是先取p所占内存中的值,把取...

P=&A[1]表示P指向A[1],Y+=*(P+X)表示在Y中累加指针P指向的数值(取决于X),比如,此题中第一次,X=0时,P还是指向A[1],即Y=Y+A[1]=1+4=5;第二次,X=1,即P指向A[2],所以,Y=Y+A[2]=5+6=11;第三次,X=2,即P指向A[3],即,Y=Y+A[3]=11+8=19

int (*p)[4];定义了p的类型为指向长度为4的int型数组的指针(是指向数组首地址的指针,相当于二维指针)。 如果说a为定义一个3行4列的矩阵,那么p就是指向每一个行向量(长度为4)的指针。 *(*(p+i)+j)是对p指针的二重内容读取,即,先取出(p+i)第i...

p:普通变量名。 *p的含义:p是一个指针型变量,它存放一个变量的地址。 (*p):与*p相同。 *(*p)::p是一个指针型变量,它存放一个地址,在这个地址中存放着变量的地址。通常,我们把p称为“指向指针的指针”。 &p:变量p的地址。 (*p):=&p。 &(...

p中是a的地址,不对 *&p结果也是p,同a,所以不对

p是指针,先指向a地址,后又改为指向b地址,*p = b; pp是指针的指针,它指向了p的地址,而p又指向b的地址, 所以**pp取两次值 就代表了b的值; *号意义不同: (1) 在定义时int **pp, *p ,表示定义的变量pp、 p为整型指针; (2)printf("%d,...

网站首页 | 网站地图
All rights reserved Powered by www.ppts.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com