c语言第九章 结构体和共用体.ppt,[理学]9 C语言第九章 结构体与共用体.ppt

[理学]9 C语言第九章 结构体与共用体

1、结构体变量中分量的引用方式为: 结构体变量名 ? 分量名[ ? 二级分量名 ? ] 其中:“?” 称为成员运算符, 在所有的运算符中优先级最高。 比如:st1.name、 st1.birth.day 等。 2、说明: (1)结构体变量的分量本身又属于结构体类型时只能对最低级分量 进行操作。比如要访问学生st1的生日,只能写成: st1.birth. month st1.birth.day。 而不能写成: st1.birthy , 否则将会引起警告错误。 Node *get(Node *head, int i ) { int j; Node *p; j=1; p=head->next; while( (jnext; } return p; /*如果为空表或表中不存在序号为 i 的结点,则将返回NULL*/ } (2) 按序号查找get(head,i) 例9-11 在带头结点的单链表head中,查找第i个位置上的元素,若找到,返回它的地址,否则返回NULL。 8、单链表的插入 若将x插入到a和b 之间,插入结点的指针变化如下图所示。 ① s->next=p->next; ② p->next=s; x s a b p × ① ② 例9-2 struct student { long int num; char name[20]; char sex; int age; }; 二、指向结构体数组的指针 与其它指向数组的指针一样,可用指针指向结构体数组。 main ( ) { struct student stu[3]={ { 10101, "Li Ming", 'M', 18 }, { 10102, "ZhangYang",'M', 19}, { 10103, "Wang Fang", 'F', 20} }; struct student ?p; for ( p=stu; p

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值