c - 这个函数中的参数是如何排序的?
问题描述
抱歉,这个问题不是那么具体,也不是那么专业,这段代码会按字典顺序对任何给定的参数进行排序,但对我来说还是有点模糊,如果你有一点时间和耐心,你可以逐步澄清一步里面发生了什么+代码我将非常感激。
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);
}
解决方案
推荐阅读
- javascript - react如何汇总渲染组件中的数据?
- csv - Cassandra 中的 COPY 命令将 csv 文件中的句子插入到相邻单元格中
- apache-spark - 验证 parquet 文件中的 NULL 值
- php - 如何在 wamp64 上安装 php_imagick
- node.js - 在 windows 10 上安装后无法识别 clasp
- javascript - Symfony,webpack,点击事件仅在 prod 环境中执行两次
- android - SystemChrome.setSystemUIOverlayStyle 在 iO 上不起作用
- macos - 安装特定的 PyTorch 版本(pytorch==1.0.1)
- eclipse - Robot Framework - 如何在 Eclipse 中导入 SeleniumLibrary 关键字实现/文档
- python - 是否可以让程序等到变量从 1 变为 0 或从 0 变为 1 才能执行某些操作?