野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 329694|回复: 1033

【每日一题讲解】指针操作的问题

  [复制链接]
发表于 2013-11-19 00:25:42 | 显示全部楼层 |阅读模式

  1. long  *s = (long *)"firebbs.cn";
  2. s++;
  3. printf("%c",*(char *)s);

  4. //运行结果是多少?
  5. //A:h
  6. //B:u
  7. //C:x
  8. //D:随机值,不确定

复制代码
请回答问题后再看答案哦,否则 每日一题 就没有意义了。
答错的,讲一下 为什么 会答错 呗!答案与讲解 回复后即可看到


昨天的题目的结果:

【每日一题讲解】数组大小与长度的问题 - 软件设计区 - 野火初学123论坛 http://firebbs.cn/forum.php?mod=viewthread&tid=1126
2222222.jpg


今天的题目答案是:
  1. long  *s = (long *)"firebbs.cn";
  2. s++;
  3. printf("%c",*(char *)s);
复制代码
首先是 s 是 long 指针,指向 字符串 "firebbs.cn" 的 首地址。

s++ 后,s 是 long 指针(long 是 4个字节的),地址值就是 加 4 ,即 *(char *)s 就指向  "chuxue123.com"  的 u ,因此答案就是 B.u
回复

使用道具 举报

发表于 2013-11-19 00:25:44 | 显示全部楼层
支持一下
回复 支持 反对

使用道具 举报

发表于 2013-11-19 02:05:59 | 显示全部楼层
好好 学习了 确实不错
回复 支持 反对

使用道具 举报

发表于 2013-11-19 05:36:25 | 显示全部楼层
沙发!沙发!
回复 支持 反对

使用道具 举报

发表于 2013-11-19 09:22:38 | 显示全部楼层
每天看一下答案,学习一下
回复 支持 反对

使用道具 举报

发表于 2013-11-19 10:53:58 | 显示全部楼层
这道题是 一个 迷惑 人的题目,用的是 long * 指针 仅仅 加加
回复 支持 反对

使用道具 举报

发表于 2013-11-19 11:14:53 | 显示全部楼层
抢沙发~我来顶楼主的
回复 支持 反对

使用道具 举报

发表于 2013-11-19 11:59:01 | 显示全部楼层
比妹子还漂亮,赞一个
回复 支持 反对

使用道具 举报

发表于 2013-11-19 17:46:57 | 显示全部楼层
错了。。。
回复 支持 反对

使用道具 举报

发表于 2013-11-19 18:11:02 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2013-11-19 18:13:26 | 显示全部楼层
不懂,求解
回复 支持 反对

使用道具 举报

发表于 2013-11-19 18:15:52 | 显示全部楼层
火弟 发表于 2013-11-19 18:11
走过路过,不能错过

个人觉得不是long占四个字节,是指针s占四个字节,,32位的地址线当然会安排4个字节来分配了,指针就是地址,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-19 18:25:03 | 显示全部楼层
本帖最后由 山外メ雲ジ 于 2013-11-19 18:27 编辑
火弟 发表于 2013-11-19 18:15
个人觉得不是long占四个字节,是指针s占四个字节,,32位的地址线当然会安排4个字节来分配了,指针就是地 ...

不是指针 4个字节的问题,而是 long 是 4个字节的问题。
s++ ,是由于 long占用 4个字节,地址就加 4.如果是 short int ,那么就加 2
回复 支持 反对

使用道具 举报

发表于 2013-11-19 19:10:57 | 显示全部楼层
走过路过,不能错过走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2013-11-19 19:17:19 | 显示全部楼层
火弟 发表于 2013-11-19 18:15
个人觉得不是long占四个字节,是指针s占四个字节,,32位的地址线当然会安排4个字节来分配了,指针就是地 ...

刚验证过,如果是 char  *s = (char *)"firebbs.cn"; 结果是:h ,地址值只加了1~~
回复 支持 反对

使用道具 举报

发表于 2013-11-19 19:56:03 | 显示全部楼层
学习学习!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2013-11-19 20:54:32 | 显示全部楼层
山外メ雲ジ 发表于 2013-11-19 18:25
不是指针 4个字节的问题,而是 long 是 4个字节的问题。
s++ ,是由于 long占用 4个字节,地址就加 4.如 ...

嗯嗯,,哈哈,,我和sizeof(指针)搞糊涂了。。呵呵。。sorry
回复 支持 反对

使用道具 举报

发表于 2013-11-19 22:41:11 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-11-19 22:55:15 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-11-20 08:40:18 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-11-20 14:33:42 | 显示全部楼层
总感觉选d。。。
回复 支持 反对

使用道具 举报

发表于 2013-11-20 21:05:05 | 显示全部楼层
是U吧。。。
回复 支持 反对

使用道具 举报

发表于 2013-11-20 23:05:53 | 显示全部楼层
desire 发表于 2013-11-20 21:05
是U吧。。。

答对了,恭喜恭喜
回复 支持 反对

使用道具 举报

发表于 2013-11-21 00:48:00 | 显示全部楼层
选B。看结果。
回复 支持 反对

使用道具 举报

发表于 2013-11-21 10:53:49 | 显示全部楼层
看一看,学一学
回复 支持 反对

使用道具 举报

发表于 2013-11-21 16:21:54 | 显示全部楼层
D  CHUXUE123.COM转换为指针类型。  S++定在后一个
回复 支持 反对

使用道具 举报

发表于 2013-11-21 16:23:48 | 显示全部楼层
D  CHUXUE123.COM转换为指针类型。  S++定在后一个
回复 支持 反对

使用道具 举报

发表于 2013-11-22 08:55:16 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-11-26 16:56:39 | 显示全部楼层
B吗,不清楚...
回复 支持 反对

使用道具 举报

发表于 2013-12-3 09:26:11 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-12-13 14:29:49 | 显示全部楼层
抢沙发~我来顶楼主的
回复 支持 反对

使用道具 举报

发表于 2013-12-21 11:52:04 | 显示全部楼层
学习!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2013-12-21 11:52:53 | 显示全部楼层
学习!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2013-12-23 11:34:06 | 显示全部楼层
答案是C吧。。。。。
回复 支持 反对

使用道具 举报

发表于 2013-12-25 15:07:50 | 显示全部楼层

答案是C吧。。。。。
回复 支持 反对

使用道具 举报

发表于 2013-12-26 15:24:14 | 显示全部楼层
看不懂强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-1-2 14:03:43 | 显示全部楼层
答案是B 不解释
回复 支持 反对

使用道具 举报

发表于 2014-1-2 18:21:20 | 显示全部楼层
嗯,选B吧~
回复 支持 反对

使用道具 举报

发表于 2014-1-5 20:17:42 | 显示全部楼层
这题的答案选A
回复 支持 反对

使用道具 举报

发表于 2014-1-5 21:40:36 | 显示全部楼层
神啊,终于让我找到了!
回复 支持 反对

使用道具 举报

发表于 2014-1-6 20:38:33 | 显示全部楼层
intent:#Intent;S.K_1171477665=;end
回复 支持 反对

使用道具 举报

发表于 2014-1-7 09:32:06 | 显示全部楼层
答案为B,不知道对不对
回复 支持 反对

使用道具 举报

发表于 2014-1-8 09:29:22 | 显示全部楼层
随机值吧。。
回复 支持 反对

使用道具 举报

发表于 2014-1-10 22:00:52 | 显示全部楼层
选A  看看对不对
回复 支持 反对

使用道具 举报

发表于 2014-1-12 12:42:59 | 显示全部楼层
我觉得应该是h
回复 支持 反对

使用道具 举报

发表于 2014-1-18 18:16:57 | 显示全部楼层
答案:u 是不是?
回复 支持 反对

使用道具 举报

发表于 2014-1-22 23:02:34 | 显示全部楼层

走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2014-1-23 23:32:09 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2014-1-24 10:17:04 | 显示全部楼层
抢沙发~给哥们顶一个强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-2-13 08:34:02 | 显示全部楼层
     我选u强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-25 20:16 , Processed in 0.053654 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表