weixin_45490561 2021-02-03 14:56 采纳率: 0%
浏览 15

请问为什么这段代码头插法之后输出的值不是我自己添加的值

//单链表的创建和头插尾插
#include<stdio.h>
#include<stdlib.h>
typedef struct Lnode{
	int data ;
	 struct Lnode *next;
}Lnode,*linklist;
void chushihua(linklist &l){
	l = (Lnode *)malloc(sizeof(Lnode));
	if(l==NULL){
		printf("defeat");
	}
	l->next=NULL;
}
void addhead(linklist &l ,int e){
	linklist p;
	p=(linklist)malloc(sizeof(Lnode));
	if(p==NULL){
	printf("shibai"); 
}
p->next=l->next;
p->data=e;
l->next=p;
    
}
void print(linklist l){
	while(l->next!=NULL){
		printf("值是%d\n",l->data);
		l->next=l->next->next;
	}
	printf("打印结束");
}
int main(){
	linklist l;
	chushihua(l);
	addhead(l,323);
	addhead(l,3321);
	print(l);
	return 0;
}

 

  • 写回答

1条回答 默认 最新

  • 八云黧 2021-02-03 15:12
    关注

    把print函数里的循环改成下面这样:

        while (l!= NULL) {
            printf("值是%d\n", l->data);
            l= l->next;
        }
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题