From 5510a78cc98b1fc97dd756eea67e45c133b463f3 Mon Sep 17 00:00:00 2001 From: LHY0125 <3364451258@qq.com> Date: Wed, 15 Oct 2025 20:04:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=EF=BC=9A=E4=BF=AE=E5=A4=8DVS?= =?UTF-8?q?=20Code=20PowerShell=E8=B7=AF=E5=BE=84=EF=BC=9B=E5=AE=8C?= =?UTF-8?q?=E5=96=84=E6=95=B0=E6=8D=AE=E7=BB=93=E6=9E=84=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=EF=BC=88=E9=93=BE=E8=A1=A8=E6=8F=92=E5=85=A5=E8=AF=B4=E6=98=8E?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 数据结构/链表插入.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/数据结构/链表插入.c b/数据结构/链表插入.c index 8cd5f80..d0a1775 100644 --- a/数据结构/链表插入.c +++ b/数据结构/链表插入.c @@ -10,7 +10,8 @@ 6.freeList函数:释放链表占用的内存。 这样修改后,初始化函数只创建一个空节点,然后在主函数中逐个插入元素,最终实现链表的建立。 */ -/*在函数 insertAtHead(struct ListNode** head, int value) 中,参数 head 是一个指向 struct ListNode* 类型的指针的指针。这意味着函数可以直接修改指针 head 所指向的值。head 指向链表的头节点指针,通过传递 head 的地址,可以在函数内部更新头节点指针,使其指向新插入的节点。 +/*在函数 insertAtHead(struct ListNode** head, int value) 中,参数 head 是一个指向 struct ListNode* 类型的指针的指针。 +这意味着函数可以直接修改指针 head 所指向的值。head 指向链表的头节点指针,通过传递 head 的地址,可以在函数内部更新头节点指针,使其指向新插入的节点。 这样做的好处是,可以在函数内部创建一个新的节点,并将其设置为链表的新头节点,然后更新外部传入的头节点指针,以确保它指向新的头节点。这是在不返回任何值的情况下修改链表头节点的一种常用方法。 例如,当调用 insertAtHead(&head, values[i]); 时,实际上是传递了 head 指针的地址给 insertAtHead 函数。在函数内部,可以创建一个新节点,并更新 *head(即 head 指针所指向的值)为这个新节点,从而在链表的头部插入新节点。 */ @@ -105,4 +106,4 @@ int main() freeList(head); return 0; -} +} \ No newline at end of file