这个错误通常出现在您试图为可变长度的变量初始化值的时候。解决方法是将可变长度的对象声明为指针,并在需要的时候使用malloc()函数来分配内存(例如,char *str = malloc(sizeof(char) * size))。或者可以使用伸缩数组(例如,int arr[size])来声明变量,但这个特性只在C99标准中被支持。
上一篇:变量大小超过了GPU内存的限制。
下一篇:变量大小对象可能无法初始化。我不明白为什么?