gpt4 book ai didi

c - 指针 malloc 失败

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:55 26 4
gpt4 key购买 nike

我试图定义一个节点结构,其中包含一个 node* next。我写了一个append(node* n)函数来在前​​一个节点的旁边添加一个新节点,但是每次运行代码时,它都会给我段错误。我的代码如下:

#include<stdlib.h>
#include<stdio.h>


typedef struct _log_t {
struct _log_t* next;
}log_t;

void initi(log_t* l) {
l = (log_t*)malloc(sizeof(log_t));
l -> next = NULL;
}

void append(log_t* l){
l->next = (log_t*)malloc(sizeof(log_t));
l->next->next = NULL;
l = l->next;
}

在此先感谢您的帮助!

最佳答案

 l = l->next;

那条线并没有像你想象的那样做 - 事实上,它什么也没做。

也许您想将 log_t* 作为 log_t** 传递,或者返回新的 log_t*

关于c - 指针 malloc 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9387114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com