c语言指针概念问题(选择题).

不正确的指针概念是___A.一个指针变量只能指向同一类型的变量。B.一个变量的地址称为该变量的指针。C.只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中。D.... 不正确的指针概念是___

A.一个指针变量只能指向同一类型的变量。
B.一个变量的地址称为该变量的指针。
C.只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中。
D.指针变量可以赋任意整数,但不能赋浮点数。

先给出 指针正确定义. 回答,给每个答案一个完整解释.谢谢了.
展开
 我来答
匿名用户
2008-06-18
展开全部
C

指针是用来指示一个内存地址的变量,存放的是地址的值,大小与long一致,可以跟long通用,32位机是4字节宽,64位机是8字节宽。

因为是地址,自然不能是浮点类型。
跟类型无关,只要是地址就不会超过指针宽度,所以它可表示本机器上任何类型的变量的地址。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宝一直很安静d0
2008-06-18 · 超过14用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:47.6万
展开全部
B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ppliang0415
2008-06-19 · TA获得超过621个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:0
展开全部
1、对于概念:(谭浩强书上提到)
一个变量的地址称为该变量的“指针”。如果有一个变量专门来存放另一个变量的地址(指针)就称为指针变量。
比如: int *p :p表示指针变量,*p表示p指向的变量。
2、对于选项:有了上面概念的支持,我想答案也就很明显了。
解释如下:
A,正确:如果你定义了一个整形指针,int *p,你不能一会指向float型变量,一会指向char变量。
B,正确:参见概念。
D,正确:既然说指针变量是地址,所以地址的值不可能是浮点数。
C,错误(也即为答案):这句话看起来就别扭。理论上,指针变量里面可以存放任意整形值(尽管有些值不可到达……)。变量的地址也可以存放在任意的指针变量之中。(但是区分于指向)
不知道阐述清除了没有。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xlw55
2008-06-18 · TA获得超过4367个赞
知道大有可为答主
回答量:2998
采纳率:0%
帮助的人:2802万
展开全部
C
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式