gpt4 book ai didi

c - 使用多个嵌套结构指针检索内存地址

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

我有一个(希望如此)非常简单的问题,它已经困扰我一段时间了。给定这些结构

typedef struct
{
void * entity;
} link_t;

typedef struct
{
link_t * current;
} list_t;

和一个函数原型(prototype)

void *list_get_entity(list_t *list);

我需要函数 list_get_entity 来返回“实体”指向的数据的地址。到目前为止我能做的最好的是

void *list_get_entity(list_t *list)
{
return list->current->entity;
}

它至少可以编译和运行,但给我带来了乱码。如果出于某种原因需要完整的文件来解决问题,请告诉我,尽管我确信由于这个错误我还没有找到其他错误。

编辑:修改代码

最佳答案

获取数据entity指向的地址直接返回即可

return list->current->entity;

void* 是一个地址,因此直接按值返回它会给调用者数据的地址

关于c - 使用多个嵌套结构指针检索内存地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21465153/

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