c语言程序中的指针箭头怎么敲,C语言 结构体和指针详解及简单示例

本文介绍了C语言中结构体与指针的使用,包括如何定义结构体指针,通过指针访问结构体成员,以及结构体指针在数组和函数参数中的应用。示例代码展示了如何读取结构体成员,遍历结构体数组,以及计算结构体数组的平均成绩等操作。
摘要由CSDN通过智能技术生成

指针也可以指向一个结构体,定义的形式一般为:

struct 结构体名 *变量名;

下面是一个定义结构体指针的实例:

struct stu{

char *name; //姓名

int num; //学号

int age; //年龄

char group; //所在小组

float score; //成绩

} stu1 = { "Tom", 12, 18, 'A', 136.5 };

//结构体指针

struct stu *pstu = &stu1;

也可以在定义结构体的同时定义结构体指针:

struct stu{

char *name; //姓名

int num; //学号

int age; //年龄

char group; //所在小组

float score; //成绩

} stu1 = { "Tom", 12, 18, 'A', 136.5 }, *pstu = &stu1;

注意,结构体变量名和数组名不同,数组名在表达式中会被转换为数组指针,而结构体变量名不会,无论在任何表达式中它表示的都是整个集合本身,要想取得结构体变量的地址,必须在前面加&,所以给 pstu 赋值只能写作:

struct stu *pstu = &stu1;

而不能写作:

struct stu *pstu = stu1;

还应该注意,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值