Найти в Дзене

argc и argv: Ключи к передаче параметров в C-программах

Оглавление

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;

}