鱼C论坛

 找回密码
 立即注册
查看: 2915|回复: 3

求解释啊~~~简单程序

[复制链接]
发表于 2011-11-19 22:39:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
int main(){ int a[5] = {1,2,3,4,5};
int*ptr1 = (int*)(&a+1);
int*ptr2 = (int*)((int)a+1);
printf("%x,%x",ptr1[-1],*ptr2);
return 0;
}  



结果是 什么~~~结果是如何得到的,要详细解释
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-11-20 10:05:16 | 显示全部楼层
LZ,这两个问题都涉及指针和数组的概念,第2个还涉及数组元素在内存中存储的方式,不是一两句能说清楚的。而且说了也不一定能听明白,而且听明白也不一定在实际中有多大用处。所以我建议LZ不要深究这个问题,如果非要搞懂的话,可以参考这个文章http://blog.csdn.net/supermegaboy/article/category/622235
若能全部看懂,那么恭喜LZ,对指针的概念有了深入的了解,读不懂也没关系,实际正常编程中很少有人有这些方法写程序。
小甲鱼最新课程 -> https://ilovefishc.com
头像被屏蔽
发表于 2011-11-20 14:40:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2011-11-21 13:24:20 | 显示全部楼层
好吧~~~看来确实有点难度~~自己慢慢看看
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-9 12:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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