C语言第六次作业

一、学习链表

1.1 观看MOOC视频4.2.2、4.2.3、4.2.4、4.2.5、4.2.6

1.2 记录笔记(书中)

C语言第六次作业

 C语言第六次作业

 1.3 敲打代码

C语言第六次作业

链表

C语言第六次作业

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。