打印

指针问题

[复制链接]
870|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dfsa|  楼主 | 2014-1-31 00:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
keilc51环境下,变量默认存在xdata里
struct A
{ int i;
  A *p;}a[50];//全局数组

main()
{
int i=0;
for(i=0;i<20;i++)
{…………}
}
程序在for循环里死掉了,怎么回事?
我怀疑过是a[50]初始化时指针p乱指造成的,但是我又把他们全部初始化为NULL,结果还是一样,最后我把a[50]放在xdata里,i放在data里才正常运行。
百思不得其解啊!!

相关帖子

沙发
yybj| | 2014-1-31 00:49 | 只看该作者
你把循环里发出来看看,目测还是你循环里代码有问题。

使用特权

评论回复
板凳
无冕之王| | 2014-1-31 00:57 | 只看该作者
我觉着是data空间不够吧,0-127才128个字节,你数组50个数占的太多了

使用特权

评论回复
地板
comeon201208| | 2014-2-24 16:54 | 只看该作者
无冕之王 发表于 2014-1-31 00:57
我觉着是data空间不够吧,0-127才128个字节,你数组50个数占的太多了

这个有很大可能的 啊,空间不够的话是会出现这样的问题的,我也遇到过的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

282

主题

2404

帖子

2

粉丝