| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 901 人关注过本帖
标题:请教高手指针问题
只看楼主 加入收藏
wudf1989
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-6-5
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:6 
请教高手指针问题
程序代码:
#include<stdio.h>
void main(void)
{
     char *p="1A2B3C4D";
     while (*p!='4')
     printf("%c",*(p++)+1);
     printf("\n%c\n",*(p++));
}
为何答案:2B3C4D
          4
搜索更多相关主题的帖子: 指针 
2010-06-05 23:16
炫舞小子
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-06-06 00:00
kettle99
Rank: 2
等 级:论坛游民
帖 子:52
专家分:54
注 册:2010-5-25
收藏
得分:2 
楼上的正解。在ASCII码表中字符A与字符B的十进制数差1,所以将“1A2B3C”全部加1,像A变成B,B变成C,C变成D
2010-06-06 10:46
lingyunhappy
Rank: 2
等 级:论坛游民
帖 子:40
专家分:45
注 册:2010-3-8
收藏
得分:0 
受教了
2010-06-06 11:34
sunmingchun
Rank: 4
来 自:安徽-滁州
等 级:业余侠客
帖 子:198
专家分:277
注 册:2010-4-2
收藏
得分:0 
5楼  你和老谭有愁吗? 怎么老说他啊 再怎么说我们都还用他的教材啊!谁没有错误呢
2010-06-06 18:30
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
回去吃个饭, 喝杯水, 头脑清醒了,
感觉刚才说的不对劲, 哈哈 ,/

言多必失,

[ 本帖最后由 BlueGuy 于 2010-6-6 21:35 编辑 ]

我就是真命天子,顺我者生,逆我者死!
2010-06-06 21:34
源本英明C
Rank: 3Rank: 3
来 自:日本
等 级:论坛游侠
帖 子:113
专家分:154
注 册:2010-5-14
收藏
得分:3 
首先,%c输出的是字串,不是十进制数,其次,*(p++)+1的意思是:先取p指向的值,接着将其值+1,然后再让p指向下一个单元,直到p指向4为止。当执行到第二个printf语句时,p指向了C的下一个单元4所在的地址,所以*p++的值就是4。不知道这样能不能理解。

柔术:打败对手的最好方法就是心狠手辣,因为对手不会给你太多机会,如果他够厉害!
2010-06-07 14:27
快速回复:请教高手指针问题
数据加载中...
 
   



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

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