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;
} 展开
想经过下面这一步弄个链表的,第一次赋值(*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;
} 展开
2个回答
展开全部
这个没有为什么啊。你没有初始化吧。
追问
有啊,想经过下面这一步弄个链表的,第一次赋值(*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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询