История изменений
Исправление 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:~$