77问答网
所有问题
结构体内的变量可以赋初值吗
如题所述
举报该问题
推荐答案 2018-11-01
class Str { public: Str(){memset(t,0,20);} // 在构造里把t赋初值为空 private: char t[20]; };
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YGWWqv3p8Np8qYYqYYp.html
相似回答
C++
中能否
对
结构体
类型中某个成员
赋初值
?
答:
不准许在结构内赋初值
,因为它本身是一个结构,而不是一个数据,如果被赋初值表示它是一个数值 所以要是想赋值需要在结构外赋值 因为申请内存空间的时候它不具备初始化的能力,只是将某部分的内存交给一个地址,所以不可以在结构内赋初值
C#高手进...C#
中结构中的
字段为什么不能
赋初始值
?
答:
结构不允许声明析构函数(Destructor),且Common Language Runtime(CLR)不会在任何结构上调用Finalize方法。所以,
结构的
空间,能省则省。当您将一个
结构变量赋值
给另一个,或是将结构实例传递到程序变量时,所有变量成员的值会复制到新的
结构中
。声时
初值
的话,这样做,会造成很多负担。值类型的话,...
为什么
结构体变量
不能定义好后整体
赋初值
答:
结构体初始化的时候可以直接赋值
,例如:struct student stu = {...};但是这样写:struct student stu ; stu = {...}; 就不对了。但是结构体初始化后,可以对其中的元素一个一个的赋值,不能整体赋值 本回答被网友采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 1条折叠回答 其他类似问题2017-0...
为何不能给这个float型的
结构体
成员输入数据?
答:
必须声明结构体变量以后,才能对变量赋初值(变量是分配内存的)
。 比如 struct add { float x=10; };是错误的,因为不能给类型定义赋初值:应该是 struct add { float x; }; add easy; easy.x=10;
(C++错误) 经典例题
结构体变量
答:
程序没有问题,你是不是把错误改正了?能输出结果,如图
关于
结构体变量
初始化的问题
答:
内部变量在没有
赋初始值
时是不确定的。但是在所有函数外
的变量
叫全局变量, 他在没有赋值时, 编译时会自动赋值0或者0.0;const 常量在定义时必须赋值。
结构体
的定义一般是在主函数外的, 但此定义只是创建数据内型,并并没有占用内存。当你在用你已经创建的结构体类型数据定义变量时,此时才占用...
C++
中
一个
结构体的
定义
答:
是为
结构体中的
成员
变量赋初始值
。你的例子中weight和target一个是double一个是int类型,都有缺省构造函数,所以也可以用 edge(int arg_target, double arg_weight){target=arg_target; weight=arg_weight;} 的方式来
赋初值
。但是对于没有缺省构造函数的成员,只能用冒号的方式来赋初值。比如下面这个...
大家正在搜
结构体可以整体赋值吗
c语言结构体可以整体赋值吗
结构体变量赋初值
c语言结构体可以直接赋值吗
c结构体赋值给结构体
结构体嵌套结构体赋值
C语言结构体变量赋值
结构体变量直接赋值
结构体赋初值