首页 新闻 会员 周边

c语言指针问题

0
[已解决问题] 解决于 2011-10-05 13:52
改着名儿玩的主页 改着名儿玩 | 初学一级 | 园豆:200
提问于:2011-10-04 12:13
< >
分享
最佳答案
1

不建议这么问问题

void LoadPic(const char * surfacedir ,SDL_Surface * surfacepic)
{
surfacetmp[0]=SDL_LoadBMP(surfacedir);
if(surfacetmp[0] == NULL){Diary("读取图片错误");Quit();}
surfacepic = SDL_DisplayFormat(surfacetmp[0]);
if(surfacepic == NULL){Diary("转化图片错误");Quit();}
SDL_FreeSurface(surfacetmp[0]);

}

问题在于你没有修改全局变量startpic的内容,这里使用的是值传递,函数执行完之后修改的是局部变量surfacepic而没有修改startpic,建议复习一下值传递与引用传递还有地址传递。

麦田里的守望者 | 菜鸟二级 |园豆:428 | 2011-10-05 11:17
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册