• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
爱白菜的小昆虫
博客园    首页    新随笔    联系   管理    订阅  订阅

c/c++ 数据结构 链表插入数据代码(二)

如果参数传递不使用使用指针的指针,也不使用引用。

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 typedef struct LNode{
 5     int data;
 6     struct LNode *next;
 7 } LNode, *LinkList;
 8 
 9 LNode * create(){
10     return (LNode *)malloc(sizeof(LNode));
11 }
12 
13 void add(LinkList L, int data){
14     LinkList p = create();
15     p->data = data;
16     p->next = L;
17     L = p;
18 }
19 
20 int main(){
21     LinkList head = NULL;
22     for(int i = 0; i < 5; ++i){
23         add(head, i);
24     }
25     for(LinkList p = head; p != NULL; p = p->next){
26         printf("%d\n", p->data);
27     }
28     return 0;
29 }

运行结果

结果链表里面什么都没有。

下面进行调试。

我们发现程序运行到23行,head的值是空,&head是指针head的地址0x00 18 fd cc

进入add函数

 

posted @ 2016-10-24 16:21  爱白菜的小昆虫  阅读(344)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3