叶柒653 2023-02-25 22:56 采纳率: 66.7%
浏览 36
已结题

C语言链表排序 交换数据

img


结构体里面是一个char[20] 和一个 int; 想用交换数据进行排序,但是一选排序就没反应了,求指出错误,感谢!

  • 写回答

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类型数据进行排序了。
    如果回答有帮助,望采纳。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月6日
  • 已采纳回答 2月26日
  • 创建了问题 2月25日

悬赏问题

  • ¥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 数学建模数学建模需要