为什么会出现结构体:
为了表示一些复杂的数据,而普通的数据结构无法满足时,用户自己定义的数据类型
定义:
结构体时用户实际需要自己定义的复合数据类型
struct Student{
int sid;
char[200] name;
int age;
};
使用
1.
struct Student s ={12,"张三",23}
2.
struct Student s;
s.sid = 12;
strcpy(s.name,"张三");
s.age = 23;
3.
struct Student *pst;
pst = &s;
pst->sid = 12,
strcpy(pst->name,"李四")
pst->age = 11;
(即pst->age == (*pst).age))
结构体之间不能加、减、乘、除,但是可以相互赋值,我们一般给方法传形参时,尽量使用指针,原因为指针只占四个字节,而如果传变量的话,需要再请求一份来给形参,这样浪费内存
网友评论