在c中,“=”和“==”是两个不同的概念。“=”表示赋值的意思。“==”才是我们常说的等于的意思。

一花一世界、一叶一追寻、片片花叶落、情系何人身。
程序代码:// 函数名称:Sort
// 函数作用:按照score从小到大排序
// 创建时间:2014年3月21日3:02:55
// 返回值类型:void
// 形式参数:DATA *
void Sort(DATA *head)
{
DATA temp;
DATA *p1 = head;
DATA *p2 = NULL;
DATA *p3 = &temp;
if (NULL == p1)
{
printf("链表为空,无数据。\n");
}
else
{
for (; p1->next != NULL;)
{
p2 = p1->next;
for (; p2 != NULL;)
{
if (p2->score < p1->score)
{
p3->num = p1->num;
p1->num = p2->num;
p2->num = p3->num;
p3->score = p1->score;
p1->score = p2->score;
p2->score = p3->score;
strcpy(p3->name, p1->name);
strcpy(p1->name, p2->name);
strcpy(p2->name, p3->name);
}
p2 = p2->next;
}// end for
p1 = p1->next;
}// end for
printf("链表已经排序。\n");
}// end else
}