#include<stdio.h>
#include<stdlib.h>
#include<iostream>
typedef struct Node{int data;struct Node * next;
}Node;void initList(Node * & List);
int addElement(Node * list,int x);
void printList(Node * list);
void ReverseList(Node * list);int main(void)
{Node * list;initList(list);for(int index=10;index>0;index--){addElement(list,index);}printList(list);ReverseList(list);printList(list);system("pause");return 0;
}void initList(Node * & List)
{List=(Node*)malloc(sizeof(Node));memset(List,0,sizeof(Node));return;
}int addElement(Node * list,int x)
{Node * now;now=(Node*)malloc(sizeof(Node));if(now!=NULL){now->data=x;now->next=list->next;list->next=now;return 1;}else{printf("申请空间失败!\n");return 0;}
}void printList(Node * list)
{Node * p;p=list->next;while(p!=NULL){printf("%d\n",p->data);p=p->next;}
}void ReverseList(Node * list)
{Node *p,*q;p=list->next;list->next=NULL;while(p!=NULL){q=p->next;p->next=list->next;list->next=p;p=q;}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!