(看鹏哥C语言视频学的,自己做的笔记)

首先定义一个结构体(以学生的信息为例):

#includestruct stu{//成员变量char name[20];//姓名int age;//年龄char sex[10];//性别char sno[12];//学号};

第一种打印方法:

int main(){struct stu s = { "张三",20,"男","08090121408" };//创建s对象并初始化printf( "%s %d %s %s", s.name, s.age, s.sex, s.sno );return 0;}

注意:age要对应%d,其余都是%s,其余三个顺序换了无所谓。

运行结果:

第二种打印方法(函数+地址):

void print(struct stu* ps)//void无返回值{printf("%s %d %s %s", (*ps).name, (*ps).age, (*ps).sex, (*ps).sno);}int main(){struct stu s = { "张三",20,"男","08090121408" };print(&s);//print函数return 0;}

第三种打印方法(与第二种方法类似,用箭头表示而已):

void print(struct stu* ps)//void无返回值{printf("%s %d %s %s", ps->name,ps->age,ps->sex,ps->sno);//结构体指针变量->成员名}int main(){struct stu s = { "张三",20,"男","08090121408" };print(&s);//print函数return 0;}