|  | 
 
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;
 }
 
 | 
 |