为什么要在初始化SDL之前在SDL中声明指针



在这段代码中,我看到他们在初始化SDL:之前声明了一个指针

int main(int argc, char* argv[]) {
SDL_Window *window;                    // Declare a pointer
SDL_Init(SDL_INIT_VIDEO);              // Initialize SDL2
// Create an application window with the following settings:
window = SDL_CreateWindow(
"An SDL2 window",                  // window title
SDL_WINDOWPOS_UNDEFINED,           // initial x position
SDL_WINDOWPOS_UNDEFINED,           // initial y position
640,                               // width, in pixels
480,                               // height, in pixels
SDL_WINDOW_OPENGL                  // flags - see below
);

(完整代码可在此处找到(

在创建窗口之前声明指针不是更有组织性吗?这样它会更整洁、更有组织性?为什么要事先申报?

如果我猜一猜,最好把所有的指针都放在一个区域,这样你就可以一次看到所有的指针。还是这只是一个习惯的好习惯?

int main()开头声明指针的习惯。(我也在其他源程序中看到过这种情况,来自示例程序(

没有任何技术原因需要在SDL_Init之前声明指针。声明一个指针变量没有任何含义,它只是在堆栈上为该指针保留空间。它可以很容易地在SDL_Init之后声明,或者作为调用SDL_CreateWindow的语句的一部分声明。

老实说,我不知道他们为什么在文件中这么说。

最新更新