gpt4 book ai didi

c - 这个声明是什么意思?

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

前面提一下,头文件中有以下内容:

typedef struct{
void* userData;
} ESContext;

并且,在源文件中,有如下结构:

typedef struct
{
GLuint programObject;
} UserData;

就这样吧。在同一个源文件中,有一个这样开头的函数:

void Draw ( ESContext *esContext )
{
UserData *userData = esContext->userData;
...
}

如果您要朗读最后一段话,声音听起来如何?它在做什么?感谢您的帮助。

最佳答案

它将指针esContext->userData赋值给指针userData。 C 语言允许在 void 指针和任何其他类型的指针之间进行隐式转换。

您可能想阅读 C FAQ relating to Pointers 的部分.

关于c - 这个声明是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7310212/

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