**今天用VC6.0这款老古董写项目的时候,写了这样的代码:
(全局变量) Node * head=(Node )malloc(len);
编译器直接报错,error:initializer element is not constant
后来才知道,C99规定全局变量或者是static变量必须用常量表达式初始化;
所以把语句拆开写。
(全局变量) Node * head=NULL;
(函数中) head=(Node )malloc(len);
C99的特性:error:initializer element is not constant
最新推荐文章于 2025-01-22 15:54:22 发布
本文探讨了使用VC6.0编译器时遇到的C99标准下全局变量初始化的问题。详细解释了为何不能使用非常量表达式直接初始化全局变量,并提供了解决方案。
2955

被折叠的 条评论
为什么被折叠?



