具体代码如下:
#include<iostream>
#include<windows.h>
#include<stdlib.h>
using namespace std;
typedef struct node
{
int num;
struct node *next;
}nodee,*nodeptr;
nodeptr numlist;
void initlist()//初始化单链表
{
numlist=(nodeptr)malloc(sizeof(nodee));
numlist->next=NULL;
}
void inputdata()//往单链表输入数据,数据类型在结构体老妈自己定义,我这里只定义了一个整型int
{
nodeptr p,q;
int i=0,n;
cout<<"请输入你创建的单链表的长度:"<<endl;
cin>>n;
cout<<"请输入单链表里面的数据:"<<endl;
while(i<n)
{
p=(nodeptr)malloc(sizeof(nodee));
cin>>p->num;
q=numlist;
while(q->next!=NULL)
q=q->next;
p->next=q->next;
q->next=p;
i++;
}
return;
}
void display()//展示我单链表里面所有的数据
{
nodeptr p;
p=numlist->next;
while(p!=NULL)
{
cout<<p->num<<" ";
p=p->next;
}
return;
}
int main()
{
initlist();
inputdata();
system("CLS");//使用清屏函数
display();
return 0;
}
运行结果: