鱼C论坛

 找回密码
 立即注册
查看: 4777|回复: 7

请教一个问题,写了一个简单的单链表 但是头插入第一个数据总是不是总是不输出

[复制链接]
发表于 2013-4-12 20:21:07 | 显示全部楼层 |阅读模式
2鱼币
#include <stdio.h>
#include <stdlib.h>
typedef struct Node
{
    int data;
    struct Node *next;
}Node,*LinkList;
void ShowList(LinkList L)
{
    LinkList p = L->next;
    int i = 0;
    while( p->next != NULL)
    {
        i++;
        printf("%d>:%d ",i,p->data);
        if( i % 5 == 0)
            putchar('\n');
        p = p->next;
    }
}
void CreateListHead(LinkList *L,int n)
{
    LinkList p;
    int i;
    int e;
    *L = (LinkList)malloc(sizeof(Node));
    (*L)->next = NULL;

    for( i = 0;i < n;i++)
    {
        printf("输入:");
        scanf("%d",&e);
        p = (LinkList)malloc(sizeof(Node));
        p->data = e;
        p->next = (*L)->next;
        (*L)->next = p;
        ShowList(*L);
        printf("------------\n");
    }
}

int main(void)
{
    LinkList L;
    LinkList M;
    CreateListHead(&L,20);
    ShowList(L);
    printf("=============\n");

    return 0;
}





小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-4 08:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表