level 8
取这个名字真难
楼主
# include <stdio.h>
#include <SDL/SDL.h>
int main(int argc,char *args[])
{
int a=10;
SDL_Rect m;
m.x=a;
m.y=a;
SDL_Surface *s=NULL,*b=NULL,*h=NULL,*j=NULL;
SDL_Init(SDL_INIT_EVERYTHING);
if((j=SDL_LoadBMP("hello.bmp"))==NULL)//①
return 0;
b=SDL_SetVideoMode(320,240,32,SDL_SWSURFACE);
while(1){
a+=5;
m.x=a;
m.y=a;
SDL_BlitSurface(j,NULL,b,&m);
SDL_Flip(b);
SDL_Delay(100);
}
SDL_Delay(100000);
SDL_Quit();
return 0;
}
没导出的时候程序运行正常,但导出后如果①处没有进行判断处理就一直在下图的,如果进行了判断就回闪退,请问这是什么情况?

2016年11月08日 08点11分
1
#include <SDL/SDL.h>
int main(int argc,char *args[])
{
int a=10;
SDL_Rect m;
m.x=a;
m.y=a;
SDL_Surface *s=NULL,*b=NULL,*h=NULL,*j=NULL;
SDL_Init(SDL_INIT_EVERYTHING);
if((j=SDL_LoadBMP("hello.bmp"))==NULL)//①
return 0;
b=SDL_SetVideoMode(320,240,32,SDL_SWSURFACE);
while(1){
a+=5;
m.x=a;
m.y=a;
SDL_BlitSurface(j,NULL,b,&m);
SDL_Flip(b);
SDL_Delay(100);
}
SDL_Delay(100000);
SDL_Quit();
return 0;
}
没导出的时候程序运行正常,但导出后如果①处没有进行判断处理就一直在下图的,如果进行了判断就回闪退,请问这是什么情况?
