C语言,使用vs2012代码如下
typedef struct{ int a; const int b;}test;test test_s ={ .b = 2 };
编译报最后一行 error C2059:语法错误“.”
请问这是什么原因,如何解决呢?
你那叫指派初始化,c99之后才支持
test test_s ={ 1, 2 }
要初始化就都初始化,要不然就都别初始化你只想单独给b赋值,那就写test test_s;test_s.b=2;