zoukankan      html  css  js  c++  java
  • 从头到尾反向输出带头结点的单链表的每个节点的值

    #include <stdio.h>
    #include <stdlib.h>
    #include <malloc.h>
    
    typedef struct LinkList
    {
        int data;
        struct LinkList *next;
    }NODE;
    
    NODE* Create_List()
    {
        int n;
        NODE *p,*r,*L=(NODE*)malloc(sizeof(NODE*));
        L->data=0;
        L->next=NULL;
        r=L;
        scanf("%d",&n);
        while(1)
        {
            if(n<0)
                break;
            p=(NODE*)malloc(sizeof(NODE*));
            p->data=n;
    
            p->next=r->next;
            r->next=p;
            r=p;
            scanf("%d",&n);
        }
        return L;
    }
    
    void Display_List(NODE *L)
    {
        if(L->next!=NULL)
            Display_List(L->next);
        printf("%d ",L->data);
    }
    
    void Find_Node(NODE *L)
    {
        int i,j=0;
        NODE *p=L;
        printf("请输入要查找节点的位置:");
        scanf("%d",&i);
        for(i,j;j<i;j++)
           p=p->next;
    
        printf("所查找节点的值为:%d
    ",p->data);
    }
    
    void main ()
    {
        NODE *head;
        head=Create_List();
        Find_Node(head);
        printf("链表倒序输出如下:
    ");
        Display_List(head);
    }
  • 相关阅读:
    oracle学习笔记(十五) PL/SQL语法结构以及使用
    Jquery1
    DOM2
    DOM
    JS的使用
    登录
    数据库操作是sql的操作1
    数据库2_sqlHelper
    数据库1数据库常用指令
    C# 基础
  • 原文地址:https://www.cnblogs.com/919czzl/p/4436928.html
Copyright © 2011-2022 走看看