结构体
结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。
C语言中给了自定义类型的能力,自定义类型中有一种叫:结构体(struct)。
结构体是把一些单一类型组合在一起的做法。
代码 |
|
//学生:名字+年龄+性别+电话
//学生 struct stu { //结构体成员变量 char name[20]; int age; char sex[10]; char tele[12]; }; int main() { struct stu s = { "zhangsan",20,"man","12345678900" };
//结构体对象.成员名 printf("%s %d %s %s\n", s.name, s.age, s.sex, s.tele); return 0; }
| //结合指针 struct stu { //结构体成员变量 char name[20]; int age; char sex[10]; char tele[12]; }; void print(struct stu* ps) { printf("%s %d %s %s\n", (*ps).name, (*ps).age, (*ps).sex, (*ps).tele);
//-> //结构体指针变量->成员名 printf("%s %d %s %s\n", ps->name, ps->age, ps->sex, ps->tele); }
int main() { struct stu s = { "zhangsan",20,"man","12345678900" }; print(&s); return 0; }
|