当前位置:   article > 正文

C语言编程之错误三:errorC2099:initializer is not a constant

initializer is not a constant

errorC2099:initializer is not a constant
初始化式不是一个常量。
全局变量初始化要求必须是常量或者常量表达式。

struct node* head=(struct nodeS*)malloc(sizeof(struct node));
head是全局变量 全局变量定义的时候是不能调用函数的。
只能在其他函数中为其初始化
可以这样
struct nodeS * headS;
int main()
{
headS=(struct node*)malloc(sizeof(struct node));

}

全局变量是在编译的时候固定写死的,所以必须是常量。malloc是运行时动态分配内存,并且malloc返回的地址是不确定的。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/49778
推荐阅读
相关标签
  

闽ICP备14008679号