一、定义与声明
1、先定义结构体类型在单独进行变量定义
//定义结构体
struct Student
{
char name[20];
int age;
int id;
};
//变量定义
struct student std;
struct student *pstru;
2、紧跟在结构体类型之后定义
struct student
{
char name[20];
int age;
int id;
}stu,*pstru;
3、使用new动态创建结构体变量
- 动态创建结构体,使用后需要删除delete pstru。
student *pstru = new student;
二、结构体构造函数
结构体初始化:
- 结构体自带的默认构造函数(什么都不写)
- 利用带参数的构造函数(若初始化结构体时不传入参数会出现错误,在建立结构体数组,只写带参数的构造将会出现数组无法初始化的错误)
- 利用默认无参的构造函数
struct _Vector4
{
_Vector4I():x(),y(),z(),w(){}
_Vector4I(int a,int b,int c,float d):x(a),y(b),z(c),w(d){}
int x;
int y;
int z;
float w;
} Vector4;
三、结构体的赋值与访问
int main()
{
student s;
s.age =10;
student *p_s;
p_s->age =10;
}