C和指针之动态内存分配之编程练习4

举报
chenyu 发表于 2021/07/27 01:07:07 2021/07/27
【摘要】 1、问题 4.编写一个程序,按照下图中的样子创建数据结构,最后三个对象都是动态分配的结构。第一个对象则可能是一个静态的指向结构的指针。你不必使这个程序过于全面--我们将在下一章讨论这个结构。     2、代码实现 #include <stdio.h>#include <stdlib.h> /**编写...

1、问题

4.编写一个程序,按照下图中的样子创建数据结构,最后三个对象都是动态分配的结构。第一个对象则可能是一个静态的指向结构的指针。你不必使这个程序过于全面--我们将在下一章讨论这个结构。

 

 


2、代码实现


   
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. /**
  4. 编写一个程序,按照下图中的样子创建数据结构,最后三个对象都是动态分配的结构。第一个对象则可能是一个静态的指向结构的指针
  5. head---->node---->node--->15
  6. value 5 10 0
  7. **/
  8. typedef struct Node
  9. {
  10. int val;
  11. struct Node *next;
  12. }Node;
  13. Node *make_node(int val)
  14. {
  15. Node *p = malloc(sizeof(Node));
  16. if (p != NULL)
  17. p->val = val;
  18. return p;
  19. }
  20. int main()
  21. {
  22. Node *head;
  23. head = make_node(5);
  24. head->next = make_node(10);
  25. head->next->next = make_node(15);
  26. head->next->next->next = NULL;
  27. return 0;
  28. }

 
 
 

 

文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。

原文链接:chenyu.blog.csdn.net/article/details/78682683

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。