m0_64414562 2022-11-24 20:16 采纳率: 0%
浏览 8

这个链表的输出为什么是无限循环?


#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
typedef struct Node
{
    int data;
    struct Node* pNext;
}*PNode,Node;
PNode creat_list(void);
void show_list(PNode pHead);
int main(void)
{
    PNode pHead=NULL;
    pHead=creat_list();
    show_list(pHead);
    return 0;
}
PNode creat_list(void)
{
    int i;
    int len;//链表长度
    int val;//链表里的值
    PNode pHead=(PNode)malloc(sizeof(Node));
    if(pHead==NULL)
    {
        printf("No");
        exit(-1);
    }
    PNode pTail=pHead;
    pTail->pNext=NULL;
    printf("请输入您需要生成的链表节点的个数:len=");
    scanf("%d",&len);
    for(i=0; i<len; i++)
    {
        printf("请输入第%d 个节点的值:",i+1);
        scanf("%d",&val);
        PNode pNew=(PNode)malloc(sizeof(Node));
        if(pNew==NULL)
        {
            printf("No");
            exit(-1);
        }
        pNew->data=val;
        pTail->pNext=pNew;
        pNew->pNext==NULL;
        pTail=pNew;//尾插法
    }
    return pHead;
}
void show_list(PNode pHead)
{
    PNode p=pHead->pNext;
    while(NULL!=p)
    {
        printf("%d ",p->data);
        p=p->pNext;
    }
    printf("\n");
    return 0;
}

  • 写回答

2条回答

      报告相同问题?

      问题事件

      • 创建了问题 11月24日

      悬赏问题

      • ¥20 OpenCV-Python简单轮廓寻找
      • ¥20 使用matlab进行含参数的最优化求解及数值模拟
      • ¥20 MATLAB找出一维变量中的局部极大值和局部极小值,并进行运算
      • ¥15 有Chang求三维杆单元几何非线性分析matlab代码
      • ¥50 使用unity easyar录屏功能。录屏视频整体色调很暗
      • ¥50 pyinstaller 打包问题
      • ¥15 无法使用cnssc调取网页数据
      • ¥15 Pycharm安装en_core_web_sm失败出现Could not find a version that satisfies the requirement spacy报错
      • ¥15 Python社区划分
      • ¥15 游戏Aces.exe启动问题,想请教有没有友友可以看看如何解决~