数据结构的相关细节问题

本文详细介绍了C语言中结构体与指针的使用,包括点(.)和箭头(->)运算符的区别,如何通过指针访问结构体成员,以及sizeof和malloc函数在动态内存分配中的应用。同时讲解了线性顺序表的操作,如GetElem函数的实现,并解释了ListInsert函数中指针解引用的含义。
摘要由CSDN通过智能技术生成

1. 点(.)是用于结构体变量访问成员,箭头(->)是用于结构体指针访问成员。

2.结构成员运算符通过结构变量名访问结构体的成员。例如:
printf("%s",student.name);
结构指针运算符由减号“-”和“>”组成(中间没有空格),它通过指向结构的指针访问结构的成员。假定声明了指向struct student的指针sPtr,并且把结构student1的地址赋给了sPtr,如下列语句通过指针sPtr打印了结构student1的成员name:
printf("%s",sPtr->name);
不要在结构指针运算符的-和>之间插入空格。
在用指针和结构成员运算符引用结构成员时一定要用圆括号(*sPtr).name,因为结构成员运算符“.”比指针复引用运算符“*”的优先级高,所以圆括号是必须的。

例如:结构体成员运算符 : ( . )直接调用结构体中的某个成员

eg. typedef struct

{
int data[20];

int length;

}Sqlist;

 <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值