1,若a为int型变量,则以下哪一个语句是正确的 a,int *p=a; b,int p=*a;c,int *p=&a;d,int p=&a

 我来答
w765458260
2012-05-12 · 超过13用户采纳过TA的回答
知道答主
回答量:58
采纳率:100%
帮助的人:17.5万
展开全部
c是正确的,但是在c语言里面a,c,d,都是允许的。a是一个int型变量,b选项中,*a是把a中存储的地址位置上的对应内容取出来,但是a本身就不是指针,也就没有表明其所指的位置存储的是什么类型的数据,所以没有任何意义。而a选项中是将a中的值当做地址数据赋值给了一个指向整型变量的指针,那就相当于把这个值当做地址来用了,这在C里面是允许的,C++不允许。但是要注意,如果a里面只是一个随便的数值的话,p所指向的就是一个之前不知道是做什么的地址位了,这样的操作就很危险。而d选项是将a变量的地址作为一个数值赋值给了int型变量p,那就是说p只是一个存了个地址位置的一般变量了,没有指针功能,和选项a一样,在C里面是允许的,C++不允许。
洛雨曦1125
2012-05-12 · TA获得超过1345个赞
知道小有建树答主
回答量:295
采纳率:100%
帮助的人:92.1万
展开全部
1,若a为int型变量,则以下哪一个语句是正确的 ()
A.int *p=a; B.int p=*a;C.int *p=&a;D.int p=&a
//A选项是定义指针变量且赋初值,赋的值只能是地址,因此C正确
B选项是定义变量,给变量赋值是数据,但是a是变量,不是指针变量,所以不能加*
D选项要把&去掉
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听不清啊
高粉答主

推荐于2017-11-20 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.8亿
展开全部
c,int *p=&a;
是正确的。p是一个指向int的指针,把a的地址赋值给p。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友56a963ded
2012-05-14
知道答主
回答量:19
采纳率:0%
帮助的人:2.9万
展开全部
c正确,&a指的是地址只能存放在一个指针变量中;
一般讲int * a理解为int * a,是一个指向整型的指针变量int*
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bhw811781232
2012-05-12
知道答主
回答量:5
采纳率:0%
帮助的人:7390
展开全部
选a,p是指针,*p是指针的变量的值。不能把地址赋给整型变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式