c想用宏定义的数初始化char报错

char buffer[mMAX_BUFFER_LENGTH * 3];

img

提示常量表达式不允许函数调用
但是我需要使用这样的未知数来初始化char,我该怎么做?

是不是少了一个#define前缀

在前面定义一下mMAX_BUFER_LENGTH

img


没有问题哦,你对照着查看下

是不是编译器太老了,我之前也遇到,换个编译器就好了