概要:结构体的作用可以将多个数据类型组合在一起从而创建一个新的数据类型
访问结构体成员的两个方法
(1)方法一(当函数的形参是变量本身时)
#include<stdio.h>
struct stu //strust:创建一个自定义的数据结构 stu:该结构的名字
{
char name[10]; //这四个都是结构体内的变量成员
int age;
char sex[3];
char tel[15];
}; //易错点,此处要加";"
void print(struct stu b)
{
printf("名字:%s 年龄:%d 性别:%s 电话:%s",b.name,b.age,b.sex,b.tel );
}
int main()
{
//创建一个结构体变量s,并且对结构体stu里的变量成员进行赋值
struct stu s = { "longlin",19,"nv","12345678" };//给结构体里的变量赋值,注意赋值要按照顺序依次来
print(s);
return 0;
}
(2)方法二 (当函数的形参是变量的指针时)
//进阶写法
#include<stdio.h>
struct stu //strust:创建一个自定义的数据结构 stu:该结构的名字
{
char name[10]; //这四个都是结构体内的变量成员
int age;
char sex[3];
char tel[15];
}; //易错点,此处要加";"
//输出部分用函数写---总结
void print(struct stu *a)//结构体的指针变量写法
{
//-> ;此操作符用于通过结构体指针访问结构体成员
//用法格式: 结构体指针->成员名(必须要有结构体的指针才能用)
printf("%s %d %s %s", a->name, a->age, a->sex, a->tel);
}
int main()
{
//创建一个结构体变量s,并且对结构体stu里的变量成员进行赋值
struct stu s = { "longlin",19,"nv","12345678" };//给结构体里的变量赋值,注意赋值要按照顺序依次来
print(&s);//将s的内存地址传递给print函数
return 0;
}