在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 }