struct student { string name; int age; } int main() { 1.创建学生结构体变量 struct student s={"张三",18}; 一般会简便写成 student s={"张三",18}; 2.通过指针指向结构体变量 struct student*p=&s; 一般会简便写成 student*p=&s; 结构体使用时候 s.name 指针使用时候 p->name }
struct student ( 被嵌套的要写到上面) { string name; int age; int score; } struct teacher { int id; int age; struct student stu; } int main() { teacher t; t.id=10; t,age=28; t.stu.name="小王" }
结构体做函数参数和变量一样,分为值传递(正常写)和引用传递(struct student * stu),将函数中的形参改为指针,可以减少内存空间,而且不会复制新的副本出来
用来将结构体改为只读,在函数使用结构体的时候的形参改为 const student *s,可以防止误操作改变struct的值