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

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

在C++中->是成员指向运算符,a->b不表示把a的指针赋给b,在结构体中表示通过结构体变量指针a访问a所指向的结构体变量的b成员;在类中,表示通过对象指针a访问其指向的对象的b成员,结构体是类的特例。

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

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

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

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

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

m=*a是指 给m赋值 a指针所指向的值 指针a再加一个*是指这个指针所指向的值

#include #include int main() { char *a = "abcd"; char *b = (char *)malloc(sizeof(char) * strlen(a)); strcpy(b, a); free(b); return 0;}

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

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

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