gpt4 book ai didi

c - 如何用 C 内部的另一个结构指针初始化一个结构指针?

转载 作者:太空宇宙 更新时间:2023-11-03 23:46:48 24 4
gpt4 key购买 nike

我尝试通过 C 编程用内部的另一个结构指针初始化一个结构指针,否则我会得到段错误。结构定义如下:

`struct gfcontext_t{
char *fileContent;
size_t fileLength;
char *response;
int socket_hd;
};

struct gfserver_t{
char *serverName;
int serverPort;
int maxConnection;
ssize_t (*handler)(struct gfcontext_t *, char *, void * );
struct gfcontext_t *ctx;
int status;
};

初始化在一个函数中给出:

gfserver_t * gfserver_create(){
struct gfserver_t *gfs;
gfs=(gfserver_t*) malloc(sizeof(struct gfserver_t));
......//how to do the initialization?
return gfs;
}`

最佳答案

使用:
gfs->ctx = malloc(sizeof(struct gfcontext_t));
或者如果您还想将 gfcontext_t 成员初始化为 null
gfs->ctx = calloc(1, sizeof(struct gfcontext_t));

关于c - 如何用 C 内部的另一个结构指针初始化一个结构指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30644636/

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