Аргументы главного метода программы в С++
У главного метода программы main() могут быть аргументы: число параметров командной строки и массив с текстовыми значениями этих параметров. Обычно параметры называют argc (размер массива) и argv (символьный двумерный массив), однако это не обязательно. В листинге ниже приведен пример программы, в которой в столбик выводятся на экран все переданные в командной строке параметры функции. При этом первым и всегда присутствующим параметром является название запускаемой программы (полный путь к файлу).
Первый целочисленный size аргумент особых вопросов не вызывает. Второй аргумент, объявленный как char *str[] - массив, элементами которого являются текстовые строки, реализованные в виде символьных массивов. Здесь важно то, что ссылка str[i] означает i-ю строку,
т.е. текстовое значение i-го параметра командной строки. В приведенном программном коде индексная переменная х пробегает значения в соответствии с размером массива (от 0 до size-1 включительно). Для каждого значения этого индекса на экран выводится соответствующий параметр командной строки, для чего используется ссылка str[i].
includeusing namespace std; int main(int size,char *str[]){ int i; for(i=0; i < size; i++) cout << i+1 << "-th argument is: " << str[i] << endl; return 0; }