野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 山外メ雲ジ

【每日一题】指针加法操作

  [复制链接]
发表于 2016-4-3 01:17:49 | 显示全部楼层
想不到              
回复 支持 反对

使用道具 举报

发表于 2016-4-3 07:52:54 | 显示全部楼层

RE: 【每日一题】指针加法操作

int main()
{
    int * p = 0;        //sizeof(int ) = 4
    p++;
    printf("p=%d\n",p);
    return 0;
}
1
回复 支持 反对

使用道具 举报

发表于 2016-4-3 21:05:47 | 显示全部楼层
看看下,标记
回复 支持 反对

使用道具 举报

发表于 2016-4-4 16:10:24 | 显示全部楼层
这道题的答案是4
回复 支持 反对

使用道具 举报

发表于 2016-4-4 16:21:11 | 显示全部楼层
学习了!!!
回复

使用道具 举报

发表于 2016-4-4 22:18:40 | 显示全部楼层
YYYYYYYYYYY00000
回复 支持 反对

使用道具 举报

发表于 2016-4-5 08:26:21 | 显示全部楼层
printf的结果是4,因为p指针指向的数据类型为int型,火哥标明了在当前环境下int类型占用的字节为4字节,因为p初始化为0地址(指针可以被赋值为0\NULL,但此时不能去解引用它),因此p++就是指针移动4个字节地址
回复 支持 反对

使用道具 举报

发表于 2016-4-5 08:27:01 | 显示全部楼层
答案还是0,++作为后缀;指针++代表:每次增加sizeof(int)
回复 支持 反对

使用道具 举报

发表于 2016-4-5 11:45:14 来自手机 | 显示全部楼层
......。。。
回复

使用道具 举报

发表于 2016-4-11 23:00:11 | 显示全部楼层
因为指针变量p加的是1*sizeof(int),所以是4
回复 支持 反对

使用道具 举报

发表于 2016-4-11 23:06:32 | 显示全部楼层
  初来乍到
回复 支持 反对

使用道具 举报

发表于 2016-4-11 23:07:07 | 显示全部楼层
  为什么恢复不了
回复 支持 反对

使用道具 举报

发表于 2016-4-13 22:01:17 | 显示全部楼层
是4吧                    ?
回复 支持 反对

使用道具 举报

发表于 2016-4-14 00:52:39 | 显示全部楼层
结果是4~
回复

使用道具 举报

发表于 2016-4-15 22:13:02 | 显示全部楼层
P是整型类型的指针,指向地址0,那P++应该指向下一个整型,p = 4
回复 支持 反对

使用道具 举报

发表于 2016-4-22 09:27:42 | 显示全部楼层
4                                                                                                  ?
回复 支持 反对

使用道具 举报

发表于 2016-4-22 13:11:50 | 显示全部楼层
gsc617 发表于 2014-2-23 13:16
p为指向地址为0的指针,好像不太科学耶。要是这样应该是4吧,但是真要赋值指针变量好像用int * p = NULL更 ...

好像有个宏定义吧  #define NULL = 0
回复 支持 反对

使用道具 举报

发表于 2016-5-2 11:50:20 | 显示全部楼层
。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

发表于 2016-5-11 00:05:31 来自手机 | 显示全部楼层
4。。。。。。。。
回复

使用道具 举报

发表于 2016-5-11 16:57:37 | 显示全部楼层
想看看答案是啥
回复 支持 反对

使用道具 举报

发表于 2016-5-11 17:05:59 | 显示全部楼层
不是1就是4啊  应该是其中一个
回复 支持 反对

使用道具 举报

发表于 2016-5-11 17:07:26 | 显示全部楼层
p=4  sizeof(int)不是表示内存字节数。p表地址,怎么知道p[0]地址就是0
回复 支持 反对

使用道具 举报

发表于 2016-5-12 23:37:10 | 显示全部楼层
顶顶......
回复

使用道具 举报

发表于 2016-5-14 10:46:21 | 显示全部楼层
应该是4吧。。。
回复

使用道具 举报

发表于 2016-5-14 10:46:42 | 显示全部楼层
应该是4吧。。。
回复

使用道具 举报

发表于 2016-5-15 22:45:54 | 显示全部楼层
看正确答案
回复 支持 反对

使用道具 举报

发表于 2016-5-16 12:43:13 | 显示全部楼层
答案输出是4吧
回复 支持 反对

使用道具 举报

发表于 2016-5-16 12:52:45 | 显示全部楼层
不能是4     4是字节数
回复 支持 反对

使用道具 举报

发表于 2016-5-16 12:53:42 | 显示全部楼层
不能是4吧     4是指针内字节数
回复 支持 反对

使用道具 举报

发表于 2016-5-16 16:44:16 | 显示全部楼层
44444444444444444444444444
回复 支持 反对

使用道具 举报

发表于 2016-5-16 19:53:36 | 显示全部楼层
哈哈哈哈哈,是4
回复 支持 反对

使用道具 举报

发表于 2016-5-17 18:59:30 | 显示全部楼层
刚开始以为p=1,再想一想还是等于4合理,int * p,该指针就占了4个字节,它还+1的话,就到了4了
回复 支持 反对

使用道具 举报

发表于 2016-5-17 19:00:36 | 显示全部楼层
刚开始以为p=1,再想一想还是等于4合理,int * p,该指针就占了4个字节,它还+1的话,就到了4了
回复 支持 反对

使用道具 举报

发表于 2016-5-17 21:41:37 | 显示全部楼层
来学习的哈
回复 支持 反对

使用道具 举报

发表于 2016-5-17 23:02:05 | 显示全部楼层
应该是
回复

使用道具 举报

发表于 2016-5-18 11:27:16 | 显示全部楼层
p=4对不对呢
回复 支持 反对

使用道具 举报

发表于 2016-5-18 11:30:40 | 显示全部楼层
忍不住要看答案
回复 支持 反对

使用道具 举报

发表于 2016-5-19 10:01:52 | 显示全部楼层
4
]













回复

使用道具 举报

发表于 2016-5-19 13:26:46 | 显示全部楼层
输出p的地址  应该是4吧
回复 支持 反对

使用道具 举报

发表于 2016-5-19 13:41:08 | 显示全部楼层
1111111111111111111111111111111111111111111111111111111111111
回复 支持 反对

使用道具 举报

发表于 2016-5-19 13:47:00 | 显示全部楼层
2的32次方吗????????
回复 支持 反对

使用道具 举报

发表于 2016-5-26 10:18:24 | 显示全部楼层
山外是个高手
回复 支持 反对

使用道具 举报

发表于 2016-5-26 14:04:11 | 显示全部楼层
来学习下,我觉得答案是4
回复 支持 反对

使用道具 举报

发表于 2016-5-30 14:06:42 | 显示全部楼层
P=4     ~~~~~~~~~~
回复 支持 反对

使用道具 举报

发表于 2016-6-2 08:45:54 | 显示全部楼层
输出不确定吧
回复 支持 反对

使用道具 举报

发表于 2016-6-2 09:15:27 来自手机 | 显示全部楼层
每日一题~~~~
回复 支持 反对

使用道具 举报

发表于 2016-6-2 10:01:08 | 显示全部楼层
来学习了,顶顶~
回复 支持 反对

使用道具 举报

发表于 2016-6-2 10:27:32 | 显示全部楼层
应该是4吧 因为是直接将0地址赋给指针
回复 支持 反对

使用道具 举报

发表于 2016-6-2 11:07:41 | 显示全部楼层
答案是4,因为指针指向的是下一个内存空间
回复 支持 反对

使用道具 举报

发表于 2016-6-2 11:34:18 | 显示全部楼层
p指向地址为0的指针 加一下 只有为4了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 13:56 , Processed in 0.042359 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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