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

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

 #include <stdio.h>
#include <stdlib.h> typedef struct LNode{
int data;
struct LNode *next;
} LNode, *LinkList; LNode * create(){
return (LNode *)malloc(sizeof(LNode));
} void add(LinkList L, int data){
LinkList p = create();
p->data = data;
p->next = L;
L = p;
} int main(){
LinkList head = NULL;
for(int i = ; i < ; ++i){
add(head, i);
}
for(LinkList p = head; p != NULL; p = p->next){
printf("%d\n", p->data);
}
return ;
}

运行结果

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

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

下面进行调试。

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

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

进入add函数

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

上一篇:IBatis.net动态SQL语句(六)


下一篇:BZOJ2144跳跳棋——LCA+二分