这个简单啊,但是你需要给出你的 begin ... end 代码,否则我只能给你一个大概思路
LIST *L = ...
int sum = 0;
printf("HEAD");
while (L->next)
{
L = L->next;
printf("->%d", L->data);
sum += L->data;
}
printf("\nsum = %d", sum);
供参考:
int nodeSum(NODE* h)
{
/*********Begin**********/
int sum = 0;
NODE* pt = h->next;
while (pt) {
sum += pt->data;
pt = pt->next;
}
return sum;
/***********End*************/
}