• 数据结构实验之链表二:逆序建立链表


                                                                                   数据结构实验之链表二:逆序建立链表

    Description

    输入整数个数N,再输入N个整数,按照这些整数输入的相反顺序建立单链表,并依次遍历输出单链表的数据。

    Input

    第一行输入整数N;; 
    第二行依次输入N个整数,逆序建立单链表。

    Output

    依次输出单链表所存放的数据。

    Sample Input

    10
    11 3 5 27 9 12 43 16 84 22 

    Sample Output

    22 84 16 43 12 9 27 5 3 11 

    Hint

    不能使用数组!

    #include<stdio.h>
    #include<stdlib.h>
    struct node{
        int data;
        struct node *next;
    };
        struct node *creat(int n){
        struct node *head, *tail, *p;
        head = (struct node *)malloc(sizeof(struct node));
        head->next = NULL;
        tail =head;
        for(int i=0; i<n; i++){
            p = (struct node *)malloc(sizeof(struct node));
            scanf("%d", &p->data);
            p->next = head->next;
            head->next = p;
        }
        return head;
    };
    int main()
    {
        int n;
        scanf("%d", &n);
        struct node *q;
        q = creat(n);
        while(q->next != NULL){
            q->next->next == NULL? printf("%d", q->next->data): printf("%d ", q->next->data);
            q = q->next;
        }
        printf("
    ");
        return 0;
    }


  • 相关阅读:
    21.扩展
    20.嵌套类型
    19.类型转换
    18.错误处理
    17.可选链
    16.ARC
    15.析构函数
    14.构造函数
    13.继承
    12.下标
  • 原文地址:https://www.cnblogs.com/Genesis2018/p/8304829.html
Copyright © 2020-2023  润新知