keil中的结构体指针问题

为什么指针的地址是0x000000,在vc++不会啊想经过下面这一步弄个链表的,第一次赋值(*p).d=1,(*p).l='+',第二次是(*p).d=1,(*p).l=... 为什么指针的地址是0x000000,在vc++不会啊
想经过下面这一步弄个链表的,第一次赋值(*p).d=1,(*p).l='+',第二次是(*p).d=1,(*p).l='=',跳出循环后就是那样的,还有h本来是作头指针用的,怎么会随p变而变呢
for(i=1;o!='=';i++)
{
p=(js *)malloc(sizeof(js));
if(i1==1)h=p;
if(i1>1)(*q).s=p;
(*p).d=赋值;
(*p).l=赋值;
o=(*p).l;
q=p;
}
展开
 我来答
小白范
2014-08-30 · TA获得超过357个赞
知道小有建树答主
回答量:309
采纳率:50%
帮助的人:283万
展开全部
如果p指针的值为0,那么是不可能看到p所指向的内容的。
有可能是你在调试过程中没有刷新。单步再走一步看看。
追问

可是可以看到它指向的内容呀

大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
百度网友7bbac528f8
2014-08-29 · TA获得超过598个赞
知道小有建树答主
回答量:1706
采纳率:50%
帮助的人:949万
展开全部
这个没有为什么啊。你没有初始化吧。
追问
有啊,想经过下面这一步弄个链表的,第一次赋值(*p).d=1,(*p).l='+',第二次是(*p).d=1,(*p).l='=',跳出循环后就是那样的,
for(i=1;o!='=';i++)
{
p=(js *)malloc(sizeof(js));
if(i1==1)h=p;
if(i1>1)(*q).s=p;
(*p).d=赋值;
(*p).l=赋值;
o=(*p).l;
q=p;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式