offensive77吧 关注:31贴子:5,013
  • 1回复贴,共1

【C】链表的倒序输出

取消只看楼主收藏回复

#include<stdio.h>
#include<stdlib.h>
typedef int DataType;
typedef struct node{
DataType data;
struct node *next;
}ListNode;
ListNode *createlist(int);
void displist(ListNode*,int);
int main(int argc,char *argv[]){
ListNode *p;
int n;
scanf("%d",&n);
p=createlist(n);
displist(p,n);
system("pause");
return 0;
}
ListNode *createlist(int x){
ListNode *head,*s;
head=(ListNode*)malloc(sizeof(ListNode));
head->next=NULL;
while(x--){
s=(ListNode*)malloc(sizeof(ListNode));
scanf("%d",&s->data);
s->next=head->next;
head->next=s;
}
return head;
}
void displist(ListNode *head,int x){
ListNode *p=head->next;
while(--x){
printf("%d ",p->data);
p=p->next;
}
printf("%d\n",p->data);
}


IP属地:江苏1楼2022-07-11 19:27回复
    虽然我忘了链表是怎么实现的,但这不影响我水一贴。


    IP属地:江苏2楼2022-07-11 19:29
    回复