argc и argv – это специальные переменные, которые используются в функции main для получения информации о параметрах, переданных программе при ее запуске из командной строки. Это мощный инструмент для создания гибких и настраиваемых программ.
Что они означают?
- argc (argument count) – это целое число, которое указывает на количество аргументов, переданных программе.
- argv (argument vector) – это массив указателей на строки, где каждый элемент массива содержит один аргумент, переданный программе.
Как это работает?
- argc всегда больше или равно 1, так как первым аргументом всегда является имя самой программы.
- argv[0] содержит имя программы.
- argv[1], argv[2], ... argv[argc-1] содержат остальные аргументы, переданные программе в командной строке.
Пример:
C
#include <stdio.h>
int main(int argc, char *argv[]) {
printf("Количество аргументов: %d\n", argc);
for (int i = 0; i < argc; ++i) {
printf("Аргумент %d: %s\n", i, argv[i]);
}
return 0;
}