我用一个const修饰的结构体实例成员对另一个结构体成员进行初始化时提示initializer element is not a compile time constant.
编译原理要求在对结构体或数组成员初始化时必须要用编译时常量;而即使用const修饰结构体或数组并进行初始化,它们也属于运行时常量,即数值并非在编译时确定而在程序运行时确定,所以编译器会报错。
所以只能用宏定义、const修饰的全局变量、魔法数字来进行结构体或数组的初始化。
08-30
893
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-28
860
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)