|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
发现小甲鱼这一块没有解释 有点不理解 ,小甲鱼使用的是二级指针
/*Node表示一个节点*/
typedef struct Node{
int data;
struct Node* next;
}Node;
/*初始化链表*/
int InitList(Node *L){
L=(Node*)malloc(sizeof(Node));
if(!(L)) //申请内存失败
return 0;
L->next=NULL;
return 1;
}
小甲鱼版
typedef struct Node
{
ElemType data;
struct Node *next;
}Node;
typedef struct Node *LinkList; /* 定义LinkList */
/* 初始化顺序线性表 */
Status InitList(LinkList *L)
{
*L=(LinkList)malloc(sizeof(Node)); /* 产生头结点,并使L指向此头结点 */
if(!(*L)) /* 存储分配失败 */
return ERROR;
(*L)->next=NULL; /* 指针域为空 */
return OK;
}
就是我这样创建一个头节点后 ,给它初始化指针指向空,调试的时候发现我这样做并不能指向空,有同学可以解释一下这个二级指针这样用的解释吗,为什么要用到二级指针 |
|