2201_75495430 2023-05-20 15:07 采纳率: 71.4%
浏览 17
已结题

C语言循环单链表输出错误

输出结果:

img

#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
//函数声明
void printNode(struct Node *head);
void createNode(struct Node *head);
//创建链表
struct Node{
    int data;
    struct Node *next;
}Node;
//链表初始化
struct Node *intList() {
    struct Node *head = (struct Node *)malloc(sizeof(struct Node));
    head->data = 0;
    head->next = head;
    return head;
}
//创建结点
void createNode(struct Node *head, int i) {
    struct Node *tail = (struct Node *)malloc(sizeof(struct Node));
        tail->data = i;
        tail->next = head->next;
        head->next = tail;        
        printf("%d ", i);
}
//打印数据
void printNode(struct Node *head) {
    struct Node *node = head->next;
    printf("输出数据:");
    for(int i = 0; i < 10; i++) {
        if (node = head) {
            node = node->next;
        }
        printf("%d ", node->data);
        node = node->next;
    }
}
//主函数
int main() {
    struct Node *list = intList();
    for (int i = 0; i < 5; i++) {
        createNode(list, i);
    }
    printNode(list);
    return 0;
}
  • 写回答

2条回答 默认 最新

  • P2441M 2023-05-20 15:13
    关注

    printNode 那里是 node == head 不是 node = head

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月28日
  • 已采纳回答 5月20日
  • 创建了问题 5月20日

悬赏问题

  • ¥15 悬赏Python-playwright部署在centos7上
  • ¥15 psoc creator软件有没有人能远程安装啊
  • ¥15 快速扫描算法求解Eikonal方程咨询
  • ¥20 我的是道格手机,重置后屏幕右上角出现红色字的未写入tee key 和未写入google key请问怎么去掉啊
  • ¥30 关于R语言运行分区生存模型中的问题!
  • ¥15 校内二手商品转让网站
  • ¥20 高德地图聚合图层MarkerCluster聚合多个点,但是ClusterData只有其中部分数据,原因应该是有经纬度重合的地方点,现在我想让ClusterData显示所有点的信息,如何实现?
  • ¥100 求Web版SPC控制图程序包调式
  • ¥20 指导如何跑通以下两个Github代码
  • ¥15 大家知道这个后备文件怎么删吗,为啥这些文件我只看到一份,没有后备呀