傳遞指針來改變其價值,但仍然停留傳遞指針來改變其價值,但仍然停留
我工作的C++用快板圖書館。
有draw_tiles函數。
void draw_tiles(def_small_world * s_world,BITMAP * dest){
BITMAP *TileMap=NULL;
loadTilemap(s_world->tilemap,TileMap);
for(int y = 0;y<SIGHTY*2+1;y++)
{
for(int x = 0;x<SIGHTX*2+1;x++)
{
pasteTile(s_world->tile[y][x].kind,TileMap,dest,x,y);
}
}
}
和loadTilemap函數。
void loadTilemap(int i,BITMAP * tileLayer){
char c[128];
sprintf(c,TILEPATHFORMAT,i);
tileLayer= load_bitmap(c,NULL);
}
我希望
下面的代碼改變tilemap的給分的地方
loadTilemap(s_world->tilemap,TileMap);
但loadTilemap之後,tilemap的變量仍然停留。
下面的代碼工作得很好
char c[128];
sprintf(c,TILEPATHFORMAT,i);
tileLayer= load_bitmap(c,NULL);
tileLayer點0x003f93f8
如何修復我的代碼tilemap的點返回load_bitmap的價值?
什麼是load_bitmap的返回類型? – Daniel