结构体里面是一个char[20] 和一个 int; 想用交换数据进行排序,但是一选排序就没反应了,求指出错误,感谢!
C语言链表排序 交换数据
结构体里面是一个char[20] 和一个 int; 想用交换数据进行排序,但是一选排序就没反应了,求指出错误,感谢!
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- GPT_Pro 2023-02-25 23:04关注
该回答内容部分引用GPT,GPT_Pro更好的解决问题
C语言链表排序交换数据:
要实现链表中char[20]和nt类型数据的排序,首先我们需要对结构体进行定义:{ char[20] c; int n; }
然后,我们可以使用冒泡排序方法来实现交换数据的排序,具体的代码如下:
void sort(struct data *head) { struct data *p; struct data *q; for(p=head; p->next!=NULL; p=p->next) { for(q=head; q->next!=NULL; q=q->next) { if (q->n > q->next->n) { char temp_c[20]; int temp_n; strcpy(temp_c, q->c); temp_n = q->n; strcpy(q->c, q->next->c); q->n = q->next->n; strcpy(q->next->c, temp_c); q->next->n = temp_n; } } } }
最后,只要将sort函数传入链表头节点就可以实现将链表中char[20]和nt类型数据进行排序了。
如果回答有帮助,望采纳。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 请问为什么我配置IPsec后PC1 ping不通 PC2,抓包出来数据包也并没有被加密
- ¥200 求博主教我搞定neo4j简易问答系统,有偿
- ¥15 nginx的使用与作用
- ¥100 关于#VijeoCitect#的问题,如何解决?(标签-ar|关键词-数据类型)
- ¥15 一个矿井排水监控系统的plc梯形图,求各程序段都是什么意思
- ¥50 安卓10如何在没有root权限的情况下设置开机自动启动指定app?
- ¥15 ats2837 spi2从机的代码
- ¥200 wsl2 vllm qwen1.5部署问题
- ¥100 有偿求数字经济对经贸的影响机制的一个数学模型,弄不出来已经快要碎掉了
- ¥15 数学建模数学建模需要