c - 如何打印链表中除最后一个元素之外的每个元素

标签 c linked-list printf

我有一个链接列表,我想在其中打印除最后一个元素之外的每个元素。

while (node != NULL) 
  { 
     printf(" (%d,%d) ", node->x, node->y); 
     node = node->next; 
  } 

这是我用来打印整个内容的循环,但我不知道如何让它排除最后一个元素。我尝试用“node->next != NULL”替换“node != NULL”,但它不起作用。任何想法将不胜感激,干杯

最佳答案

while (node != NULL) 
  { 
     if (node->next != NULL)
     {
         printf(" (%d,%d) ", node->x, node->y); 
         node = node->next; 
     }
  } 

关于c - 如何打印链表中除最后一个元素之外的每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58468243/

相关文章:

c - 我的循环链表不显示最后一个节点

c++ - 在列表中向下移动一个元素 C++

C Sprintf() 附加垃圾字符

c - 在 C 中打印结构

c - C 中是否有替代 strtoull() 函数的方法?

c - lcms2 通过 C 中的配置文件将 CMYK 转换为 RGB - 关于输入/输出值的帮助

Java Hashmap 尾部遍历

Java system.out.format 想要 Object[] 数组而不是简单的变量?

c - (C) 如果不必直接提供源代码,stdlib 函数的实现如何在头文件中存储和链接?

c - 获取实验变量时使用变量