gpt4 book ai didi

c - 无法将结构指针传递给 C 中函数内部的函数

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

问题是:

编辑: 那么,我怎样才能将 GLFWwindow *window 指针从 main 指向 CreateWindow() 函数,其中 glfwCreateWindow() 函数返回指向 main() 中原始指针的指针?

调用函数 CreateWindow 导致意外结果。函数调用后,原来的*window struct为NULL,发生段错误。

这是主要的:

int main() {
clear();
GLFWwindow *window;

CreateWindow(window, 800, 600);
assert(window != NULL);
while (!glfwWindowShouldClose(window)) {
glfwPollEvents();
}
DestroyWindow(window);
return 0;}

这是被调用的函数:

void CreateWindow(GLFWwindow *window, int width, int height) {
if(!glfwInit()){
printf("Unable to init glfw!");
}
glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API);
glfwWindowHint(GLFW_RESIZABLE, GLFW_FALSE);
window = glfwCreateWindow(width, height,"Vulkan",NULL,NULL);
glfwSetWindowUserPointer(window, window);};

这是结果:

test: engine_core.c:28: main: Assertion `window != NULL' 失败。

[1] 3248 中止(核心转储)./test

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