请问大神们为什么我这个代码运行后在该输出链表的时候一直无限输出0?

#include
#include
typedef struct splist
{
double data;
splist next;
}splist;
void DY(splist *L)
{
splist *p;
p=L->next;
while(p)
{
printf("%lf",&p->next);
L=L->next;
}
}
void CJ(splist *L)
{
splist *p;
L=(splist
)malloc(sizeof(splist));
L->next=NULL;
double c;
double a;
a=1;
printf("请开始建表输入666结束");
while(a!=666)
{
p=(splist*)malloc(sizeof(splist));
scanf("%lf",&c);
p->data=c;
p->next=L->next;
L->next=p;
a=c;
}
}

int main()
{
splist L;
L=(splist
)malloc(sizeof(splist));
CJ(L);
DY(L);
return 0;
}图片说明图片说明

查看全部
weixin_45490561
weixin_45490561
2019/11/09 10:14
  • c语言
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

1个回复