struct A { double a; double b;}
如果我创建一个新结构,例如a,是否所有成员(例如a.a)在C中自动初始化为零?
解决方法 不是默认情况下(除非它是静态存储的变量 – 即静态或全局变量).有几种方法可以将这种结构初始化为“零”:
A a = { 0.0,0.0 };A a = { };A a = A();
或者如果你有一个C 11兼容的编译器:
A a{0.0,0.0};A a{}
或者在结构定义中添加构造函数:
struct A { double a; double b; A() : a(0.0),b(0.0) {}};总结
以上是内存溢出为你收集整理的在c中初始化结构的成员变量全部内容,希望文章能够帮你解决在c中初始化结构的成员变量所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)