lz_zt 2020-02-15 01:39 采纳率: 33.3%
浏览 320

调用函数,但循环不结束

新人小白提问,下方的sort函数好像走不出去,这是为什么啊?

#include<stdio.h>
#include<string.h>
void sort(char *name[],int n);
void print(char *name[],int n);

void main()
{
    char *name[4] = {"abc","abcd","abcde","abcdef"};
    int n = 4;
    sort(name,n);
    print(name,n);
}

void sort(char *name[],int n)
{
    for( int i=0;i<n-1;i++ )
    {
        for( int k=0;k<n-i;k++ )
        {
            if (strcmp(name[k],name[k+1]) < 0)
            {
            char *temp;
            temp = name[k];
            name[k] = name[k+1];
            name[k+1] = temp;
            }
            else {;}
        }
    }
}

void print(char *name[],int n)
{
    int i;
    for( i=0; i<n; i++ )
    {
        printf("%s\n",name[i]);
    }
}

  • 写回答

2条回答 默认 最新

  • threenewbee 2020-02-15 10:25
    关注
    for( int k=0;k<n-i;k++ )
    ->
    for( int k=0;k<n-i-1;k++ )
    
    评论

报告相同问题?

悬赏问题

  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘