求教高手一个关于指针的问题

cliang019 2009-08-29 09:52:43
设指针变量p ,整型变量n 对于:

*p = &n

p= &n


这两个语句是等价的吗?

我的理解是&n取出n的地址量赋值给指针变量p ,那为什么要有两种写法呢?



有人说*p = &n 格式错了,但我看树上的例子是:

int m,n[8];
char c ;
int * pm=& m ;
int * pn=n ; / * 数组 a 的首地址赋给指针变量* /
char * pc=& c;
...全文
59 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingzhe2001 2009-08-29
  • 打赏
  • 举报
回复
树上的例子不是赋值,是初始化。
int * pm = &m 是定义一个int型的指针,初始化为&m, int*要放在一起看,当成一个类型,那么你看到的就是 pm = &m.

赋值的时候只能 pm = &m
acdbxzyw 2009-08-29
  • 打赏
  • 举报
回复
前提 n不是地址,否则不用加&符号。
acdbxzyw 2009-08-29
  • 打赏
  • 举报
回复
定义的时候用上面那个取地址,int *p = &n;
p定义以后用 p = &n; 取地址。

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧