第1个回答 2019-12-27
第一个问题,不能这样初始化,需要
inflatable
a={0};集合中至少需要1个元素方可作为初始化列表,专业会将name、volume、price的所有字节全部初始化为0。
第二个问题,如果结构体包含有string
a;那么就不能使用初始化列表初始化了。
也就是说
inflatable
a={0}会编译不成功,因为string类有构造函数,具备有构造函数的成员的结构体不能用={0}的方式进行初始化。
第2个回答 推荐于2017-09-10
可以直接在定义后面赋值,例如:
struct Player
{
int num;
char ch;
float fl;
}Player1={20,"peter",6.24};
------------------------------
也可以先定义,再赋值,如:
struct Player
{
int num;
char ch;
float fl;
}player1,player2;
player1={20,"peter",6.24};
player2={30,"tom",9.46};本回答被提问者采纳
第3个回答 2020-03-20
第问题能初始化需要
inflatable
a={0};集合至少需要1元素作初始化列表专业name、volume、price所字节全部初始化0
第二问题结构体包含string
a;能使用初始化列表初始化
说
inflatable
a={0}编译功string类构造函数具备构造函数员结构体能用={0}式进行初始化
第4个回答 2009-09-04
1.
struct Player
{
int num;
char ch;
float fl;
}Jay={24,'J',3.14};
2.
struct Player
{
int num;
char ch;
float fl;
};
.
.
.
.
int main()
{
player Jack,Rose;
Jack.num=37;
Jack.ch='c';
Jack.fl=2.97;
.
.
.
.
.
.
}