| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 805 人关注过本帖
标题:才学指针,大虾来看看!!
只看楼主 加入收藏
maomaostyle
Rank: 1
等 级:新手上路
帖 子:45
专家分:9
注 册:2009-5-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
才学指针,大虾来看看!!
我刚接触指针,下面几个题目不太懂???
1.若有以下定义和语句,则选项中错误的是()
int a=3,b=4,*p,*q,*w;
p=&a;q=&b;w=q;q=NULL;
A)*q=0;  B)w=p;  C)*p=a;  D)*p=*w;
答案是A
2.若有说明:int *p,m=5,n;以下正确的程序段是()
A)p=&n;               B)p=&n;
   scanf("%d",&p);       scanf("%d",*p);
C) scanf("%d",&n);     D)p=&n;
   *p=n;                 *p=m;
答案为D
3.若有说明:int *p1,*p2,m=5,n; 以下均是正确赋值语句的选项是()
A)p1=&m;p2=&p1;
B) p1=&m;p2=&n;*p1=*p2;
C) p1=&m;p2=p1;
D) p1=&m;*p2=*p1;
答案是C
这几个题目能帮我解释清楚吗???
搜索更多相关主题的帖子: 指针 才学 
2009-12-02 16:38
zhangshu2005
Rank: 2
等 级:论坛游民
帖 子:11
专家分:22
注 册:2009-11-16
收藏
得分:12 
1.q=NULL,表示q不指向任何变量,*q无解。
2.A:p本身表示地址,不需要&。B:*p=n,scanf("%d",&(*p))。C:明显错误。
3.p1,p2本身表地址,不需要&,A错。BD不知道错在哪里。
2009-12-02 16:58
jcslt
Rank: 8Rank: 8
来 自:90-xx.com
等 级:蝙蝠侠
帖 子:251
专家分:975
注 册:2009-10-10
收藏
得分:0 
*p2=*p1,没这种赋值的!!!赋值是变量间(如指针变量p1,p2)的操作

[ 本帖最后由 jcslt 于 2009-12-2 17:55 编辑 ]

www.
2009-12-02 17:49
菜豆王子
Rank: 2
等 级:论坛游民
帖 子:44
专家分:96
注 册:2009-11-22
收藏
得分:0 
楼上的同志:我试了一下,*p2=*p1好像可以这样用!(vc++6.0)
2009-12-02 17:55
jcslt
Rank: 8Rank: 8
来 自:90-xx.com
等 级:蝙蝠侠
帖 子:251
专家分:975
注 册:2009-10-10
收藏
得分:0 
那不知道了,反正没怎么见过那种用法的,等那位高手来详解吧!第三题的D为什么错呢!!!!

[ 本帖最后由 jcslt 于 2009-12-2 18:05 编辑 ]

www.
2009-12-02 17:57
菜豆王子
Rank: 2
等 级:论坛游民
帖 子:44
专家分:96
注 册:2009-11-22
收藏
得分:0 
3.p1,p2本身表地址,不需要&,A错。BD不知道错在哪里。
B) p1=&m;p2=&n;*p1=*p2;
B中n未赋值,p2=&n无意义!
2009-12-02 18:15
zhixuanyang
Rank: 2
来 自:徐州
等 级:论坛游民
帖 子:22
专家分:15
注 册:2009-11-12
收藏
得分:8 
3.若有说明:int *p1,*p2,m=5,n; 以下均是正确赋值语句的选项是()

B) p1=&m;p2=&n;*p1=*p2;

其N 没有赋值  *p1=*p2  这个语句 就意味着 将 N 的地址 赋予 *P1(即M)这就无意义啦


D) p1=&m;*p2=*p1;

p2没有赋值   所以  *p2=*p1  也就无意义啦

d袮離開旳時H
2009-12-02 18:48
maomaostyle
Rank: 1
等 级:新手上路
帖 子:45
专家分:9
注 册:2009-5-5
收藏
得分:0 
谢谢啊
2009-12-02 19:38
zhixuanyang
Rank: 2
来 自:徐州
等 级:论坛游民
帖 子:22
专家分:15
注 册:2009-11-12
收藏
得分:0 
不用啦  不知道 有没 有 帮到 你啊   

d袮離開旳時H
2009-12-02 19:54
无心一思
Rank: 1
等 级:新手上路
帖 子:3
专家分:3
注 册:2009-12-2
收藏
得分:0 
"  *p1=*p2  " 这不是对p1或p2赋值,而是对p1,p2所指的变量赋值。
2009-12-02 20:13
快速回复:才学指针,大虾来看看!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011880 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved