C语言指针 部分选择题

C怎么不对?D中的*p=m是不相当于给n赋值了?... C怎么不对? D中的*p=m 是不相当于给n赋值了? 展开
 我来答
dongyue2008
2011-04-12 · TA获得超过3604个赞
知道大有可为答主
回答量:1300
采纳率:100%
帮助的人:601万
展开全部
C选项是错的。由于 p 指针并未初始化,所以它指向的地址是不确定的。*p = n ; 相当于将 n 的值放到一个不确定的地址中(即 p),这是非常危险的。
D选项对。 p=&n,所以 p 指向 n,*p 就相当于 n, 于是 *p=m 就相当于给 n 赋值了。
吾尝终日而思
2011-04-12 · TA获得超过1万个赞
知道大有可为答主
回答量:1276
采纳率:0%
帮助的人:759万
展开全部
BD都对。
p=&n 是将指针p指到n所在的地址上。
B中scanf函数的功能是从窗口中读入一个整数,放到p指向的数据中,因为p指到n上,所以就获取了n值。
D中,*p=m.就是将m的值(5)赋给了p指向的数据,即n。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式