簡體   English   中英

如何為Uint32變量賦值?

[英]How to assign a value to a Uint32 variable?

我正在為游戲項目使用SDL2,當我嘗試為Uint32變量賦值時,編譯器將引發以下錯誤:

int                     sdl_create_win(t_render *ress, t_map *map)                            
{
  SDL_CreateWindowAndRenderer(WIN_X, WIN_Y, 0, &ress->screen, &ress->rend);
  if (!ress->screen || !ress->rend)
    {
      fprintf(stderr,
              "Problem encountered while creating windows -> SDL Error : %s\n",
              SDL_GetError());
      SDL_Quit();
      return (-1);
    }
  ress->texture = SDL_CreateTexture(ress->rend,
                                    SDL_PIXELFORMAT_ARGB8888,
                                    SDL_TEXTUREACCESS_STATIC,
                                    map->x, map->y);
  ress->pixels = [map->x * map->y];
  memset(ress->pixels, 255, map->x * map->y * sizeof(Uint32));
  return (0);
}

編譯器錯誤是->

30:18: error: expected expression before ‘[’ token 
ress->pixels = [map->x * map->y];

非常感謝您的幫助!

DS看起來不錯,Uint32是SDL中的有效類型。

如果該語法應為C,則錯誤為ress->pixels = [map->x * map->y];

以這種方式使用時,方括號不是語法的一部分。

也許您應該聲明要完成的目標?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM