在这段代码中,我看到他们在初始化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的语句的一部分声明。
老实说,我不知道他们为什么在文件中这么说。