计算机二级C语言 下图中的选项是哪一个?为什么?请详细说明。四个选项都没有在定义指针时进行初始化

计算机二级C语言下图中的选项是哪一个?为什么?请详细说明。四个选项都没有在定义指针时进行初始化计算机二级C语言下图中的选项是哪一个?为什么?请详细说明。明明四个选项都没有... 计算机二级C语言 下图中的选项是哪一个?为什么?请详细说明。四个选项都没有在定义指针时进行初始化计算机二级C语言 下图中的选项是哪一个?为什么?请详细说明。明明四个选项都没有在定义指针时进行初始化啊。感觉看着哪个都对,又感觉哪个都不对!请大神详细解答!谢啦! 展开
 我来答
White_MouseYBZ
2017-03-22 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6626万
展开全部
使用指针前必须声明,但没有说必须定义;既然不是定义,就不一定要初始化。只是没有初始化的指针不能做右值使用而已。此题中的第一选项是错误的,因为指针p是野指针(即指针没有指向),却要给它的指向*p赋值x。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-03-22
展开全部
首先你要知道:
1. *在定义变量的时候是标识指针的作用,在使用的时候是解析地址取对应地址变量值的作用.
2. 每一个变量都会在内存中分配一段空间的内存.
3.分清楚指针的值p 和 指针指向存储空间的存储的值*p.

A错,把x变量的值赋值给p指针指向存储空间。 p指针指向的地址没有分配存储空间就用来赋值了.
B 把x的地址赋值给q 把q的值赋值给p
C 同B
D p是一个变量,把p的地址赋值给q
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式