在C语言中,当你遇到“initializer element is not constant”这个错误时,它通常意味着你试图用一个非常量表达式来初始化一个全局变量或静态变量。
int car_value_0 = 0;
int car_value_1 = 1;
int g_car_speed_left = car_value_0 ;
int g_car_speed_right = car_value_1 ;
如上代码所示, g_car_speed_left 是一个全局变量,初始化时,赋值的g_car_value_0 是一个变量,因此会出现“initializer element is not constant”。可将代码修改为:
int car_value_0 = 0;
int car_value_1 = 1;
int g_car_speed_left = 0;
int g_car_speed_right = 1;
这样就解决上述问题了。