一:LinkList.cpp文件
#include <stdio.h>
#include <malloc.h> //malloc函数 用了<stdlib.h>中的 <malloc.h>头文件
typedef int ElemType; //自定义类型 使 ElemType 为 int型
typedef struct LNode //定义单链表结点类型
{
ElemType data;
struct LNode *next; //定义链表结点类型的指针 指向后继结点
} LinkList;
/* 链表中 不同对指针变量的不同引用的解释
在main()函数里 创建的是 LinkList *L;
LinkLIst类型的指针变量 *L,变量L本身有地址,
作为指针变量也会存储 指向元素的地址
如 L=(LinkList *)malloc(sizeof(LinkList)); //创建头结点
L指向了 通过malloc 函数从内存里动态获取的一块区域的 地址
在主函数读取CreateListR(L,a,n);之前L没有储存地址不能用 *L
我的另外一篇转载博客 https://blog.csdn.net/Waybyway/article/details/83385551
在C语言里没有C++所谓的“按引用传递”,解释了C 和C++ 的不同
链表所有改变链表函数长度的函数如
一: 头插法,尾插法创建,初始化,销毁,插入,删除元素等函数用的参数是(LinkList *&L)
*&L表示 *是间接运算符 对&L(L本身的地址)间接运算,
二:其他函数参数都是(LinkList *L)
*/
/*单链表 头插法解释