|
10鱼币
#include <stdio.h>
#include <malloc.h>
typedef struct node//定义结构体
{
int num;
struct node *next;
}LNode,*LinkList;
int main()
{
int na,i,j=0,k,check; //na负责接受动态链表a的大小
LNode head,second;//head作为链表的头
LinkList p,q;
head.num=0;//对链表头的初始化
head.next=NULL;
second=head;
printf("请输入数组A的大小:\n");
scanf("%d",&na);
printf("请输入数组A:\n");//给链表赋值
for(i=0;i<na;i++)
{
p=(LNode *)malloc(sizeof(LNode));
scanf("%d",&p->num);
p->next=NULL;
second.next=p;
second=*p;
}
p=head.next;
second=head;
check=na;
for(i=0;i<na-1;i++)//将链表逆置
{
for(j=0;j<check-2;j++)
{
p=p->next;
}
q=p->next;
q->next=second.next;
second.next=q;
second=*q;
p->next=NULL;
}
p=head.next;
while(p!=NULL)
{
printf("%d ",p->num );
q=p;
p=p->next;
// free(q);
}
return 0;
}
|
|