LINUX.ORG.RU

История изменений

Исправление LINUX-ORG-RU, (текущая версия) :

#include <stdio.h>

int main(int argc, char *argv[])
{
    puts("---v1---");
    for (int i = 0; i < argc; ++i)
    {
        printf("[%i] -> %s\n", i, argv[i]);
    }

    puts("---v2---");
    while(argc--)
    {
        printf("[%i] -> %s\n", argc, argv[argc]);
    };

    return 0;
}
dron@gnu:~$ gcc lor.c ;./a.out раз два три
---v1---
[0] -> ./a.out
[1] -> раз
[2] -> два
[3] -> три
---v2---
[3] -> три
[2] -> два
[1] -> раз
[0] -> ./a.out
dron@gnu:~$ 

Исходная версия LINUX-ORG-RU, :

#include <stdio.h>

int main(int argc, char *argv[])
{

    puts("---v1---");
    for (int i = 0; i < argc; ++i)
    {
        printf("[%i] -> %s\n", i, argv[i]);
    }

    puts("---v2---");
    while(argc--)
    {
        printf("[%i] -> %s\n", argc, argv[argc]);
    };

    return 0;
}
dron@gnu:~$ gcc lor.c ;./a.out раз два три
---v1---
[0] -> ./a.out
[1] -> раз
[2] -> два
[3] -> три
---v2---
[3] -> три
[2] -> два
[1] -> раз
[0] -> ./a.out
dron@gnu:~$