| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1328 人关注过本帖
标题:[讨论]指针问题
取消只看楼主 加入收藏
lylucia
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-9-5
收藏
 问题点数:0 回复次数:6 
[讨论]指针问题

设有定义:int n=0; *p=&n; **q=&p;
A p=1
B *q=2
C q=p
D *p=5

希望知道的能把题目和答案分析清楚
欢迎大家解答!!!!!!

搜索更多相关主题的帖子: 指针 定义 int 
2007-09-09 16:45
lylucia
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-9-5
收藏
得分:0 
但答案是D
你是怎么分析的?????

2007-09-09 18:47
lylucia
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-9-5
收藏
得分:0 
谢谢了
又学了点东西

2007-09-09 19:45
lylucia
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-9-5
收藏
得分:0 
以下是引用死了都要C在2007-9-9 19:44:49的发言:
LZ的问的是````4个答案哪个是正确的还是```4个答案``哪个是可以书写的``

经过大家的分析,我了解了ABCD的正确与否,
至于哪个是可以书写的这个问题我不知道是什么意思????、
麻烦了!!!!!


2007-09-09 20:02
lylucia
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-9-5
收藏
得分:0 
以下是引用死了都要C在2007-9-9 20:24:00的发言


#include<stdio.h>
int main()
{ int n=0,*p=&n,**q=&p;
p=1;
*q=2;
q=p;
*p=5;
printf("%d\n",*p);
printf("%d\n",*q);

getchar();
return 0;
}
根据你的代码,我也测试了,按你所测试的步骤来做的。编辑器
wintc
第一次测试代码:


把 printf("%d\n",*q);换成 printf("%d\n",**q) 结果:5
29301



第二次测试代码:去掉 p=1,结果是 5
29301
;

第三次测试代码和第四次测试代码: 只去掉 *q=2;得到的结果是 5
29301
第五次测试代码:
只去掉 *p=5; 得到的结果是 0
0


最后一次
:#include<stdio.h>

int main()
{
int n=0,*p=&n,**q=&p;


printf("%d\n",*p);
printf("%d\n",**q);

getchar();
return 0;
}

结果表明也是:0
0




2007-09-09 21:53
lylucia
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-9-5
收藏
得分:0 

为什么会出现这样的情况???


2007-09-10 13:50
lylucia
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-9-5
收藏
得分:0 

谢谢了
我都看明白了
上次我测的时候就只看到编译成功又得出结果,没注意警告。。。。
我也准备换掉WIN-tc了


2007-09-11 11:15
快速回复:[讨论]指针问题
数据加载中...
 
   



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

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