在c中初始化结构的成员变量

在c中初始化结构的成员变量,第1张

概述我有一个带有几个double值的结构: struct A { double a; double b;} 如果我创建一个新结构,例如a,是否所有成员(例如a.a)在C中自动初始化为零? 不是默认情况下(除非它是静态存储的变量 – 即静态或全局变量). 有几种方法可以将这种结构初始化为“零”: A a = { 0.0, 0.0 };A a = { };A a = A(); 或者如果你有 我有一个带有几个double值的结构:

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中初始化结构的成员变量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1223306.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存