在c语言中有许多的操作和它们的作用和意义以及用法都不一样下面给大家介绍2个特殊的操作符.(点)和->(箭头)
1 . (点)
#include <stdio.h>
struct stu//学生信息
{
char name[20];
int age;
int xuehao;
char xinbie[20];
};
int main()
{
struct stu xiaopan = { "如花", 22, 6040, "女" };
printf("该生的姓名是:%s\n", xiaopan.name);
printf("该生的年龄是:%d\n", xiaopan.age);
printf("该生的姓学号:%d\n", xiaopan.xuehao);
printf("该生的性别是:%s\n", xiaopan.xinbie); //.的作用就是访问结构体成员
}
下面我们看运行结果
由此可见这个特殊的操作符就是用来访问结构体成员的。
->(箭头)
#include <stdio.h>
struct stu//学生信息
{
char name[20];
int age;
int xuehao;
char xinbie[20];
};
int main()
{
struct stu xiaopan = { "如花", 22, 6040, "女" };
struct stu* p = &xiaopan; //结构体指针
printf("该生的姓名是:%s\n", p->name);
printf("该生的年龄是:%d\n",p->age );
printf("该生的姓学号:%d\n", p->xuehao);
printf("该生的性别是:%s\n",p->xinbie );
}
下面我们看运行结果
和上面的.(点)是一样的也是访问结构体成员子只不过需要结构体指针 结构体指针 ->成员
总结 .和->的作用都是访问结构体成员 只不过->只在结构体指针下使用。