为什么我不能打印链接列表成员的值?

尤斯

在下面的C代码中,我创建一个链接列表和一个打印int成员值的函数我在中创建了一些示例成员,main但没有打印任何内容,我也不知道为什么。

#include <stdio.h>
#include <stdlib.h>

typedef struct node * ptr;
typedef struct node {
  int data;
  ptr next;
} item;

void printList(ptr p);

int main() {
  item h1 = {12, NULL};
  item h2 = {13, h1.next};
  item h3 = {14, h2.next};
  printList(h3.next);
}

void printList(ptr p) {
  while(p) {
    printf("%d -> \n", ptr -> data);
    ptr = ptr -> next;
  }
}
唱片

您的初始化错误。

 item h2 = {13, h1.next};

初始化h2 next指向的next成员内容的成员指针h1,即NULL和相同h3

#include <stdio.h>

typedef struct node {
  int data;
  struct node *next;
} item;

void printList(item *p);

int main(void) {
  item h1 = {12, NULL};
  item h2 = {13, &h1};
  item h3 = {14, &h2};
  printList(&h3);
}

void printList(item *p) {
  while(p) {
    printf("%d -> \n", p->data);
    p = p->next;
  }
}

输出

14 -> 
13 -> 
12 -> 

旁注:避免使用来隐藏指针typedef,如果代码在许多层次上增长很多,会使代码难以理解。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的程序不能打印正确的值?

来自分类Dev

从双向链接列表打印时,为什么我得到相同的字符串值但算术值不同

来自分类Dev

为什么我不能选择列表框值?

来自分类Dev

为什么只打印双向链接列表的第一个值,而我的程序却崩溃了

来自分类Dev

为什么我不能打印数组?

来自分类Dev

为什么我不能访问我的对象成员变量?

来自分类Dev

为什么我不能访问我的对象成员变量?

来自分类Dev

当我打印单链接列表时,为什么会有一个虚拟节点?

来自分类Dev

为什么我不能创建Java列表?

来自分类Dev

为什么我不能修改列表?

来自分类Dev

为什么我不能创建Java列表?

来自分类Dev

为什么我不能使用cout在C ++中打印字符串值的数组?

来自分类Dev

为什么数据成员不能在Lambda捕获列表中

来自分类Dev

为什么数据成员不能在Lambda捕获列表中

来自分类Dev

为什么我不能更改Json的值

来自分类Dev

为什么我不能访问该课程的成员?

来自分类Dev

为什么不能为类实例设置成员值?

来自分类Dev

为什么我的PowerShell模块不能正确导出成员,为什么不能导出嵌套模块?

来自分类Dev

为什么我不能从Lambda返回初始值设定项列表

来自分类Dev

为什么不能从数组创建单链接列表?

来自分类Dev

为什么以下代码不打印链接列表?

来自分类Dev

为什么我不能打印在函数内部声明的变量?

来自分类Dev

ipython Pandas:为什么我不能打印Matplot图的图例?

来自分类Dev

为什么动态值不能以这种形式打印?

来自分类Dev

为什么我不能通过课程定位此链接

来自分类Dev

为什么我不能使用链接的功能?

来自分类Dev

为什么我的导航不能垂直显示下拉链接?

来自分类Dev

为什么我不能用 jQuery 替换超链接内容?

来自分类Dev

为什么我的流调用不能被链接

Related 相关文章

  1. 1

    为什么我的程序不能打印正确的值?

  2. 2

    从双向链接列表打印时,为什么我得到相同的字符串值但算术值不同

  3. 3

    为什么我不能选择列表框值?

  4. 4

    为什么只打印双向链接列表的第一个值,而我的程序却崩溃了

  5. 5

    为什么我不能打印数组?

  6. 6

    为什么我不能访问我的对象成员变量?

  7. 7

    为什么我不能访问我的对象成员变量?

  8. 8

    当我打印单链接列表时,为什么会有一个虚拟节点?

  9. 9

    为什么我不能创建Java列表?

  10. 10

    为什么我不能修改列表?

  11. 11

    为什么我不能创建Java列表?

  12. 12

    为什么我不能使用cout在C ++中打印字符串值的数组?

  13. 13

    为什么数据成员不能在Lambda捕获列表中

  14. 14

    为什么数据成员不能在Lambda捕获列表中

  15. 15

    为什么我不能更改Json的值

  16. 16

    为什么我不能访问该课程的成员?

  17. 17

    为什么不能为类实例设置成员值?

  18. 18

    为什么我的PowerShell模块不能正确导出成员,为什么不能导出嵌套模块?

  19. 19

    为什么我不能从Lambda返回初始值设定项列表

  20. 20

    为什么不能从数组创建单链接列表?

  21. 21

    为什么以下代码不打印链接列表?

  22. 22

    为什么我不能打印在函数内部声明的变量?

  23. 23

    ipython Pandas:为什么我不能打印Matplot图的图例?

  24. 24

    为什么动态值不能以这种形式打印?

  25. 25

    为什么我不能通过课程定位此链接

  26. 26

    为什么我不能使用链接的功能?

  27. 27

    为什么我的导航不能垂直显示下拉链接?

  28. 28

    为什么我不能用 jQuery 替换超链接内容?

  29. 29

    为什么我的流调用不能被链接

热门标签

归档