C语言指针*p与p有什么区别?printf输出表列要哪个?为什么? 40

 我来答
金色潜鸟
2013-02-19 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:6661万
展开全部
声明为指针以后,“语句”里,出现 *p, 表示 是 数值,出现 p, 表示 是 地址。
int a=5;int *p=&a; printf("%d", *p); // 打印 数值 5
如果 写 printf("%d", p); 不带星号的,则是 a的地址。
逍遥足球子
2013-02-19 · TA获得超过345个赞
知道答主
回答量:236
采纳率:0%
帮助的人:110万
展开全部
p代表指针 32位的数,用来记录地址的。*p代表取出指针指向地址中的内存。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
治国0826
2013-02-25
知道答主
回答量:29
采纳率:0%
帮助的人:16.5万
展开全部
看来你还没理解什么是指针 所以先找个简单点的书看吧,最好写点小程序
慢慢就理解了,指针其实就是一个变量 (int *)p;p是指针变量
如果*p则表示的是p地址里面存的内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-02-19
展开全部
我是这样理解的,指针*P显示的是内存地址,而没加"*"则表示地址的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自舜皇山喜悦的黑樱桃
2013-02-20 · TA获得超过118个赞
知道答主
回答量:58
采纳率:0%
帮助的人:38万
展开全部
p标识的一段内存的地址,*p标识的是这块内存上存储的值。你要输出内存的地址,就用p,要输出这块内存保存的数值,就用*p
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式