C语言链表 尾插法(你不懂算我输)

原理

首先了解尾插法之前先了解原理,相信各位到来的嘉宾都会些基础了吧!

这里我就废话不多说了!(直接上图)

哈哈哈,光看图没解释怎么行!

可能会有人不懂三个结构体变量的意思!这里我还是强调一下:

 

所以靠代码是这样实现的:

#include<stdio.h>
#include<stdlib.h>

typedef struct _std
{
	int date;
	struct _std* next;
}std;

void display(std* head)//遍历出数据
{
	while (head)
	{
		head = head->next;
		printf("数据是:%d", head->date);
	}

}
int main(void)
{
	int i = 0;
	int j = 0;

	std* head, *temp, *node;
	head = (std*)malloc(sizeof(std));

	temp = head;
	temp->next = NULL;

	printf("是否要储存数据(1/0)");
	scanf("%d",&i);

	while(i!=0)
	{
		printf("输入数据:\n");
		node = (std*)malloc(sizeof(std));//开辟个node内存
		scanf("%d", &node->date);
		node->next = NULL;
		temp->next = node;
		temp = node;
		

		printf("是否要储存数据(1/0)");
		scanf("%d", &i);	
		if (i == 0)
		{
			printf("是否需要遍历出来!\n(1/0)"); 
			scanf("%d",&j);
		}
	}
	if (j == 1)
	{
		display(head);
	}
	system("pause");
	return 0;
}

可能代码有点掺不忍睹,希望各位大佬别喷,因为我才初学!

如果上述代码有哪里出错,我希望各位大佬给点指点  我好纠正。

祝贺大家!天天向上,好好学习!

  • 8
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值