结构体及相关内容

本文介绍了C语言中的结构体定义及其成员访问方式,包括通过"."和"->"操作符来访问结构体变量的成员。此外,还讨论了typedef在简化结构体定义中的作用,它允许在声明和使用结构体时省略"struct"关键字,提高了代码的可读性和便捷性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

struct :定义结构体
struct Student //结构体
{
char name[20];
int age;
};//结构体定义完成后就是一种新的数据类型,其和基本类型一致

结构体普通变量通过 " . " 访问其成员
结构体指针变量通过 " -> " 访问其成员

void Show(const struct Student *pstu)
{
printf("%s,%d\n",pstu->name,pstu->age);
}

int main()
{
int a = 10;//1
int *p1 = &a;//2
int arr[10];//3

//1、定义单个变量
struct Student stu1;
struct Student stu2 = {"caocao"};//0
struct Student stu3 = {"sunquan",20};
stu2.age = 23;
strcpy(stu1.name ,"liubei");
stu1.age = 25;
//printf("%s,%d\n",stu1.name,stu1.age);

struct Student *p = &stu1;
//(*p).age = 30;//不好用
p->age = 30;

Show(&stu1);
Show(&stu2);
Show(&stu3);

return 0;

}

typedef:类型定义,可简化结构体
例如:定义定义一个学生的结构体,在向结构体里输入数据时需要struct关键字。
在这里插入图片描述
使用typedef可在输入数据时将struct省掉,更加方便,节省时间:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值