gpt4 book ai didi

与具有成员 char *ptr 的类型混淆;使用的大小_t; size_t 尺寸?

转载 作者:行者123 更新时间:2023-11-30 14:25:43 24 4
gpt4 key购买 nike

我的结构如下

typedef struct 
{

char *ptr;

size_t used;
size_t size;

} buffer;

typedef struct
{

buffer *request;
buffer *uri;

buffer *orig_uri;

http_method_t http_method;
http_version_t http_version;

buffer *request_line;

/* strings to the header */
buffer *http_host; /* not alloced */
const char *http_range;
const char *http_content_type;
const char *http_if_modified_since;
const char *http_if_none_match;

array *headers;

/* CONTENT */
size_t content_length; /* returned by strtoul() */

/* internal representation */
int accept_encoding;

/* internal */
buffer *pathinfo;
} request;

现在,如果我想(在文本文件中)写入属于结构“request”的成员“http_host”的值。成员“http_host”实际上是一个“buffer”类型,我应该怎么写呢?请用语法解释一下。

最佳答案

假设您已经分配并初始化了所有相关结构,您可以这样做:

request * req = malloc(sizeof(request));
buffer * buf = malloc(sizeof(buffer));
/* initialize buffer */
.......................
req->http_host = buf;
FILE * fp = fopen("file");
fprintf(fp,"ptr %s\n", req->http_host->ptr);
fprintf (fp,"size %d\n", req->http_host->size);
fprintf (fp,"used %d\n", req->http_host->used);

如果您想了解其他信息(也就是说,如果我误解了您的问题,请详细说明您的问题)

关于与具有成员 char *ptr 的类型混淆;使用的大小_t; size_t 尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10026760/

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