当我们定义一个结构体后,没有初始化就使用,有很大的概率会使用到垃圾数据,而且这种错误很难发现。
况且初始化是编程的一个好习惯,但是和外部初始化不同,结构体中我们会发现不能直接用 x=0 这种方法赋值
下面介绍两种在结构体中赋初值方法
1.在结构体构造函数中初始化
构造函数初始化时,函数名必须和结构体名相同
struct st{
int id;
int c,m,e,sum;
int rank;//记录排名
char tag;
st()//构造函数初始化,函数名必须和结构体名相同
{
rank=2005;
}
};
2.定义时初始化
struct st{
int id;
int c,m,e,sum;
int rank;//记录排名
char tag;
};
st student[100]={0};//定义时初始化