C语言第六次作业
一、学习链表
1.1 观看MOOC视频4.2.2、4.2.3、4.2.4、4.2.5、4.2.6
1.2 记录笔记(书中)
1.3 敲打代码
链表
1.4遇到的问题及解决
二、pta作业
2.1遇到的问题及解决
2-2
设有如下定义的链表,则值为7的表达式是( )。 (1分)
struct st{
int n;
struct st *next;} a[3] = {5, &a[1], 7, &a[2], 9, NULL}, *p = &a;
解 :a[3]可看为一个链表,每两个为一个节点(5和&a[1]),p是取a的首地址。
A:p->n是结构体中n的值为5。
B:(p->n)++是先取值再将值加一。
C:->的优先级高于++,所以也是先取值再加一。
D:先指向a[0]的下一个也就是a[1],再指向数据部分值为7。