(C语言)如何利用函数实现两个结构体内所有数据的交换

darf 2009-05-17 11:23:09
struct Stu
{
int Sno;
char Name[20];
float Score[N];
float Summary;
float Average;
struct Stu *pre;
struct Stu *next;
};


也就是存储学生信息。

任意输入信息后,形成一个双向链表,程序要求实现成绩从小到大排列,
以函数实现。可以只用写交换信息的函数。
...全文
1153 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
任意输入信息后,形成一个双向链表,程序要求实现成绩从小到大排列,


都是作业题。
amossavez 2009-05-18
  • 打赏
  • 举报
回复
指针交换就完事了
darf 2009-05-18
  • 打赏
  • 举报
回复
哦哦,对哈。这个没想到……
嘿嘿,等会去看看
HelloDan 2009-05-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 arong1234 的回复:]
我估计你还没有真正理解“链表”,你这种情况不需要拷贝结构的每个数据,只交换指针即可

[/Quote]

对,只交换指针就行了,指针都是双向的。。。
liliangbao 2009-05-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 fanghao16 的帖子:]

任意输入信息后,形成一个双向链表,程序要求实现成绩从小到大排列,
以函数实现。可以只用写交换信息的函数。
[/Quote]

链表建立成功,可以用冒泡法排序,交换的时候就是交换前后指针的指向即可~
nadoo 2009-05-17
  • 打赏
  • 举报
回复
为什么要交换结构体内的数据? 不是已经有pre和next可以确定顺序了吗。
arong1234 2009-05-17
  • 打赏
  • 举报
回复
我估计你还没有真正理解“链表”,你这种情况不需要拷贝结构的每个数据,只交换指针即可

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧