| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 837 人关注过本帖
标题:一道程序选择题
收藏  订阅  推荐  打印
大风车
Rank: 1
等级:新手上路
帖子:10
积分:200
注册:2008-7-31
一道程序选择题

如下:
设有定义“int a=3,b,*p=&a”,则下列语句中使b不为3的语句是———。
A。b=*&a;B b=*p; C b=a; D b=*a;
疑问1:为什么可以写成,*p=&a而不是,p=&a?
疑问2:最后的D项是将a的地址赋给b吗?不过之前都没对a进行指针的定义啊?为什么又可以这样写呢?
2008-7-31 10:34
yi1018
Rank: 2
等级:注册会员
帖子:41
积分:534
注册:2008-7-25
回复 1# 大风车 的帖子

*p=&a是正确的写法,因为指针指向的是函数(参数)的地址,而p=&a,如果是正确的写法的时候就必须前边有个前提,例如,int *p;p=&a;&是一个地址符

Don't repeat yourself !!!
2008-7-31 14:58
yi1018
Rank: 2
等级:注册会员
帖子:41
积分:534
注册:2008-7-25
回复 1# 大风车 的帖子

疑问2:最后的D项是将a的地址赋给b吗?不过之前都没对a进行指针的定义啊?为什么又可以这样写呢?

不是的,它的写法不对,所以就可以排除了,从定义的角度就给排除了,

Don't repeat yourself !!!
2008-7-31 15:02
mxxtxmyn
Rank: 1
等级:新手上路
帖子:8
积分:184
注册:2008-9-10

d 不对~
这种写法格式不对
*p=&a
相当于 p 的值是a的地址
       那么指向该地址的指针代表的就是a 的值
所以 *p  也是3
2008-9-11 18:50
taiyang0331
Rank: 1
等级:新手上路
帖子:28
积分:334
注册:2008-9-24

D项中的 p 是一个指针变量, a 是一个整型,不能对一个整型进行解引用操作
2008-9-24 15:57
xin99v
Rank: 1
等级:新手上路
帖子:15
积分:232
注册:2008-9-28
支持

楼上说法
2008-9-28 19:17
xiaoming8877
Rank: 1
等级:新手上路
帖子:29
积分:392
注册:2008-10-4

呵呵!我是新手!进来看看!
2008-10-4 23:32
jdshaoheyi
Rank: 2
等级:注册会员
帖子:44
积分:604
注册:2008-11-6

二楼很正确嘛
2008-11-7 08:29
共有 836 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.052739 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved