gpt4 book ai didi

c - 将函数分配给C中的函数字段

转载 作者:太空宇宙 更新时间:2023-11-04 06:39:52 24 4
gpt4 key购买 nike

我正在尝试将一个函数分配给一个变量字段,但我遇到了段错误。这是代码:

typedef struct node{
int info;
struct node *link;
void* (*make) (int x);
}node;

void* make_node(int x)
{
node* new_node = (node*)malloc(sizeof(node));
new_node->info = x;
new_node->link = NULL;
return new_node;
}

int main(){
struct node *n;
n->make = make_node;
return 0;
}

有什么问题吗?

最佳答案

您需要为堆上的节点分配一些空间,或者只使用结构的普通变量而不是指针。

关于c - 将函数分配给C中的函数字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10056217/

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