首页 > 解决方案 > 这个函数中的参数是如何排序的?

问题描述

抱歉,这个问题不是那么具体,也不是那么专业,这段代码会按字典顺序对任何给定的参数进行排序,但对我来说还是有点模糊,如果你有一点时间和耐心,你可以逐步澄清一步里面发生了什么+代码我将非常感激。

int main(int argc, char **argv)
{
    int i;
    int j;

    while (argc > 1)
    {
        j = 0;
        i = 0;
        while (++i < argc)
            if (j == 0 || strcmp(argv[i], argv[j]) < 0)
                j = i;
        while (*argv[j])
            putchar(*argv[j]++);
        putchar('\n');
        if (j != --argc)
            swap(argv + j, argv + argc);
    }
    return (0);
}

标签: cargumentsargvargc

解决方案


推荐阅读