根本原因在于:

C语言 初始化一个全局变量或static变量时,只能用常量赋值,不能用变量赋值 !上面的代码第一行的a是个变量,于是第二行出错。这里注意,即使第一行用const int a = 100,编译器也视a为变量。

可以这样修改: