我想根据计算初始化一个数组,但是当我尝试这个时编译器给了我一个错误(我使用的是 GCC 版本 6.3.0):
const int SCREEN_WIDTH = 800;
const int SCREEN_HEIGHT = 600;
char textgrid[SCREEN_HEIGHT/16][SCREEN_WIDTH/16];
编译器错误如下:
error: variably modified 'textgrid' at file scope
有没有办法在文件范围内做到这一点?
看来我不能使用计算作为 #define 语句的一部分来完成此操作,因为以下给了我同样的错误:
#define TEXTGRID_WIDTH (SCREEN_WIDTH / 16)
#define TEXTGRID_HEIGHT (SCREEN_HEIGHT / 16)
char textgrid[TEXTGRID_HEIGHT][TEXTGRID_WIDTH];