(看鹏哥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;}