鹏哥C语言24---结构体struct
//-------------------------------------------------------------------------------------------------------------14. 结构体
#include <stdio.h>
//C语言给了自定义类型的能力,
//自定义类型中有一种叫:结构体 结构体的关键字就是 struct
//结构体是把一些 单一类型 组合在一起 的做法
//结构体类型---学生
struct Stu
{
//结构体成员
char name[20];//名字是字符串,要放到字符数组里
int age;
char sex[10];
char tele[12];
};
void print(struct Stu* ps) //ps里边存的是s 的地址
{
printf("%s %d %s %s\n", (*ps).name, (*ps).age, (*ps).sex, (*ps).tele);//zhangsan 20 nan 13633552404
printf("%s %d %s %s\n", ps->name, ps->age, ps->sex, ps->tele);//zhangsan 20 nan 13633552404
// -> 操作符 左边是结构体的指针变量, 箭头右边是成员名
}
int main()
{
//用类型来创建变量
struct Stu s = { "zhangsan",20,"nan","13633552404" };//结构体 创建对象并初始化
printf("%s %d %s %s\n", s.name, s.age, s.sex, s.tele);// zhangsan 20 nan 13633552404
// . 操作符 左边是结构体对象 右边是成员名
print(&s);//调用函数print()
return 0;
}