原理
首先了解尾插法之前先了解原理,相信各位到来的嘉宾都会些基础了吧!
这里我就废话不多说了!(直接上图)
哈哈哈,光看图没解释怎么行!
可能会有人不懂三个结构体变量的意思!这里我还是强调一下:
所以靠代码是这样实现的:
#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;
}
可能代码有点掺不忍睹,希望各位大佬别喷,因为我才初学!
如果上述代码有哪里出错,我希望各位大佬给点指点 我好纠正。
祝贺大家!天天向上,好好学习!