没有合适的资源?快使用搜索试试~ 我知道了~
c++结构体的初始化和赋值1
需积分: 0 9 下载量 41 浏览量
2022-08-08
21:38:26
上传
评论
收藏 18KB DOCX 举报
温馨提示
试读
2页
这里只列出了两个对象的初值,所以第三个对象中的数据成员分别被初始化为对应数据类型的缺省初值① 2>对于包含数组的结构体来说,初始化与上述类似,需要说明的一点是,
资源推荐
资源详情
资源评论
C++结构体的赋值
变量的赋值和初始化是不一样的,初始化是在变量定义的时候完成的,是属于变量定
义的一部分,赋值是在变量定义完成之后想改变变量值的时候所采取的操作。
还是给定结构体 A:
struct A {
int b;
int c;
}
注意:结构体变量的赋值是不能采用大括号的方式进行赋值的,例如下面的赋值是不
允许的。
struct A a;
//错误赋值
a={1,2}; (区分初始化和赋值。)
1>定义一个普通结构体类型 X:
1 struct X
2 {
3 int i;
4 float f;
5 char c;
6 };
使用 X 创建对象时,可以这样初始化其每个成员的值:
1 X x1 = { 1, 2.2, 'c' };
使用 X 来创建对象数组时,可以用嵌套的大括号 {{obj 1},{obj 2},{obj 3},…,{obj n}} 来初始化每
一个对象:
1 X x2[3] = { {1, 1.1, 'a'}, {2, 2.2, 'b'}};
这里只列出了两个对象的初值,所以第三个对象中的数据成员分别被初始化为对应数据类型的
缺省初值
①
2>对于包含数组的结构体来说,初始化与上述类似,需要说明的一点是,当数组成员在结构体
中定义在首位且给出不完全初始化表的情况下,初值是按照 数组的元素顺序 + 之后的成员表
依次被赋初值的,此处举例说明:
1 #include <iostream>
2 #include <cstdio>
3
4 using namespace std;
资源评论
lirumei
- 粉丝: 67
- 资源: 301
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功