现在的位置: 首页 > 综合 > 正文

c中指向指针的指针怎么理解?

2019年08月09日 ⁄ 综合 ⁄ 共 201字 ⁄ 字号 评论关闭

今天看到c中堆栈的实现,由链表实现。其中初始化的时候,要是指向指针的指针,如下:

void StackInitiate(LSNode **head) {
    *head = (LSNode *)malloc(sizeof(LSNode));
    (*head)->next = NULL;
}

这该怎么理解呢?

首先,head是一个指针,链表的头指针,然后我要在函数中修改它,并且要保存值,那么,就应该是指针的指针了,要不然是不会保存的。

抱歉!评论已关闭.