首先就是p1->number,即p1指向的结点
分不等于0,小于0,等于0 三种情况,
然后再往下分,比如p1->number!=0时
=>n=n+1
判断n
如果为真怎么样,为假又怎么样(继续走)。。。。
就是麻烦点,一步步来流程图就出来。不过。。。这种东西用流程图表示,太麻烦了吧。。。
struct node *ave(struct node *h, int *count) {struct node *p1 // 不需要p2
float sume = 0,sum = 0
*count = 0
if(h == NULL) return NULL
p1 = h
while(p1 != NULL) { // (19) :直接填p1也有同样的效果
sume += p1->English
sum += p1->math
p1 = p1->next // (20) : 向前移动指针
} // 原代码中缺少这个右括号,真是害人不浅
// 接下来将新建的结点添加到原链表的头部,并返回该结点地址
}