请编程高手进来下 C++
一个指针指向另一个指针,那么这个指针包含的地址是另一个指针的根地址(本来的地址)?还是另一个指针所包含的地址?那你们两个说的不一样了...
一个指针指向另一个指针,那么这个指针包含的地址是另一个指针的根地址(本来的地址)?还是另一个指针所包含的地址?
那你们两个说的不一样了 展开
那你们两个说的不一样了 展开
5个回答
展开全部
给你一个例子,这里可以看出p,q,a事实上指向同一个地址
一个指针指向另一个指针,是把另一个指针所指向的地址赋值给这个指针,如果p没有初始化,那它们都指向同一个未知的内存
#include <stdio.h>
main(){
int a[3]={1,2,3},*p,*q;
p=a;
q=p;
printf("%d %d %d",p,q,a);
}
一个指针指向另一个指针,是把另一个指针所指向的地址赋值给这个指针,如果p没有初始化,那它们都指向同一个未知的内存
#include <stdio.h>
main(){
int a[3]={1,2,3},*p,*q;
p=a;
q=p;
printf("%d %d %d",p,q,a);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指针永远是指向地址的,要看你指定的方向,你指向什么就是什么的地址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我来回答:
比如定义两个指针:
int *pa,*pb;
int A;
pa=&A;
如果你这样做pb=pa,是赋值了A的地址,pb指向的是A的地址.
如果你这样做pb=&pa,则是pb存放的是pa的地址.
这样说你看清两个的区别了吗?
比如定义两个指针:
int *pa,*pb;
int A;
pa=&A;
如果你这样做pb=pa,是赋值了A的地址,pb指向的是A的地址.
如果你这样做pb=&pa,则是pb存放的是pa的地址.
这样说你看清两个的区别了吗?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是p=q;
是另一个指针所包含的地址。
是另一个指针所包含的地址。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询