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返回的地址是不确定的。