如何为 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];

以这种方式使用时,方括号不是语法的一部分。

也许你应该通过那一行说明你想要完成什么?