Результат выполнения следующего кода:
int main(int argc, char* argv[])
{
for (int i = 1; i < argc; ++i)
{
printf("%s\n", argv[i]);
}
}
Выполняется program -I /usr/include/ /usr/bin/ /usr/local/include/
Выход:
-I
/usr/include/
/usr/bin/
/usr/local/include/
Обратите внимание, что в примере кода начальнаяиндекс 1
.Это связано с тем, что первый указатель в переменной argv
является именем программы.В этом случае это будет program
.