prhg.net
当前位置:首页>>关于c++里面,a -> b的意思是什么?是把a的地址指针赋...的资料>>

c++里面,a -> b的意思是什么?是把a的地址指针赋...

为了避免LZ混乱,我帮你重写一次: char *z; z="abcd"; 这段代码,实际上是将字符串abcd中a的地址赋给了指针z。 因为在执行z="abcd"的时候,程序首先在内存分配一个可供字符串abcd存放的内存空间,再将指针z设置为指向这段内存空间的第一个地址...

既然是定义,*p和 *q意思为告诉编译器p和q是指针。 int *p=&a 意思为,定义(分配)一个名叫p的整数类型的指针,然后将a的地址赋值给p,相当于以下两行: int *p; p=&a; int *p=&a是以上两行的简写。而 *p=a是非法的,不能通过编译,因为类型不匹...

在定义一个变量的时候,*表示指针 比如int * a,表示a是一个指向int的指针 int **a相当于(int *) * a,表示a是一个指向int *的指针(通俗点说就是a的值是一个指针,或者说地址),即指向int指针的指针,这是2级指针。 int m = 1; int *p = &m; int...

double * a;意思是a指向一个double变量的地址; double **a;意思是a指向一个地址,而这个地址指向一个double变量; 举个例子: double i=10.11; double *ptr=&i; double **pptr=&ptr; cout

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

按照你的说法其实是有问题的,(1)w指向地址A指针,w->next指向地址B;说明w是指针变量,A,B可能是结构体变量;(2)将w地址赋给空指针P,这句话说明P是指针的指针 (3)则P->next指向地址B;以及P=P->next;这两条代码却又只能判断P是指针而...

你test函数中传的是指针,你新建了一个Book对象p,赋值后,把p的地址给了head,但是这并没有改变head所指向的Book对象,也没有改变head的地址 这和你传一个变量一样,比如 void test(int a) { a=1; } 你执行这个test后并没有改变a的值,这个你的...

a *b=c.d():首先你的d()是返回什么,看起来应该是返回c中某个成员的地址或c持有的一个指针的值,那么c和a可以毫无关系,a和c和的某个成员的类型也许同类,也许是基类和派生类的关系;如果d()返回的是c的地址,那么a和c关系可以同类,可以是基类...

p1是地址,t不是指针变量不能指向p1的地址,只能将p1的值赋给它:*p1; &a;取地址,代表a的地址位置 定义的初始化时候用*p=(还有作为条件比值大小时),一般赋值改变指针指向都是p=;

*是指针运算符…… *p=*a就是把a所指向的地址的值赋给b所指向地址的值。 &是取地址运算符…… p=&a就是让指针p指向a的地址(p为指针类型)

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