C语言中指针的赋值语句中 那个*符号什么时候应该带什么时候不带?

新手在做题目的时候有看到*p=a*p=&ap=a这些赋值感觉好混... 新手在做题目的时候有看到
*p=a
*p=&a
p=a
这些赋值 感觉好混
展开
 我来答
冥王星的小家
2016-09-24
知道答主
回答量:15
采纳率:0%
帮助的人:15.1万
展开全部
#include <stdio.h>
int main( )
{
int *p,a=5;
p=&a;
printf("指针内容是%d\n指针地址是%d\n",*p,p);
return 0;
}
a中的内容是5,&是取地址符,把a的地址赋给p指针。
p是地址,*p是内容。运行一下就知道。
匿名用户
2016-09-24
展开全部
变量赋值给地址(指针),变量加&或者地址(指针)加*
比如:int a; int *p; p=&a; *p=a; 意思都是p指针指向了a变量的地址。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦上兽吗影9555
2018-07-27 · TA获得超过188个赞
知道答主
回答量:5
采纳率:0%
帮助的人:3373
引用冥王星的小家的回答:
#include <stdio.h>
int main( )
{
int *p,a=5;
p=&a;
printf("指针内容是%d\n指针地址是%d\n",*p,p);
return 0;
}
a中的内容是5,&是取地址符,把a的地址赋给p指针。
p是地址,*p是内容。运行一下就知道。
展开全部
printf("指针内容是%d\n指针地址是%d\n",*p,p);中指针地址是%d\n要改成%p\n,不然打印的是未定义的随机数字!!!对应关系错误,可能是你的笔误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式