#include <iostream>
using namespace std;
struct node
{
int data;
struct node *next;
};
void main()
{
int i,num;
struct node *p,*q;
p=q=(struct node *)malloc(sizeof(struct node));
p=NULL;
for(i=0;i<5;i++)
{
q=(struct node *)malloc(sizeof(struct node));
scanf("%d",&num);
q->data=num;
q->next=p;
p=q;
}
while(q!=NULL)
{
printf("%d ",q->data);
q=q->next;
}
using namespace std;
struct node
{
int data;
struct node *next;
};
void main()
{
int i,num;
struct node *p,*q;
p=q=(struct node *)malloc(sizeof(struct node));
p=NULL;
for(i=0;i<5;i++)
{
q=(struct node *)malloc(sizeof(struct node));
scanf("%d",&num);
q->data=num;
q->next=p;
p=q;
}
while(q!=NULL)
{
printf("%d ",q->data);
q=q->next;
}
}
事实上就是将尾插法倒过来使用
今天事情有点儿多 就写这么多了