计算机二级C语言 下图中的选项是哪一个?为什么?请详细说明。四个选项都没有在定义指针时进行初始化
计算机二级C语言下图中的选项是哪一个?为什么?请详细说明。四个选项都没有在定义指针时进行初始化计算机二级C语言下图中的选项是哪一个?为什么?请详细说明。明明四个选项都没有...
计算机二级C语言 下图中的选项是哪一个?为什么?请详细说明。四个选项都没有在定义指针时进行初始化计算机二级C语言 下图中的选项是哪一个?为什么?请详细说明。明明四个选项都没有在定义指针时进行初始化啊。感觉看着哪个都对,又感觉哪个都不对!请大神详细解答!谢啦!
展开
2个回答
展开全部
使用指针前必须声明,但没有说必须定义;既然不是定义,就不一定要初始化。只是没有初始化的指针不能做右值使用而已。此题中的第一选项是错误的,因为指针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
1. *在定义变量的时候是标识指针的作用,在使用的时候是解析地址取对应地址变量值的作用.
2. 每一个变量都会在内存中分配一段空间的内存.
3.分清楚指针的值p 和 指针指向存储空间的存储的值*p.
A错,把x变量的值赋值给p指针指向存储空间。 p指针指向的地址没有分配存储空间就用来赋值了.
B 把x的地址赋值给q 把q的值赋值给p
C 同B
D p是一个变量,把p的地址赋值给q
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询