Prezkazanie argumentów argc **argv do funkcji

0

Rozwiązuję zadania i trafiłem na takie w którym muszę odgadnąć co wyświetli program

#include<stdio.h>
int main(int argc, char **argv)
{
printf("%c %c %c\n", argv[2][0], argv[1][4], '9'-argc);
printf("%s %c\n", argv[1], *argv[1]);

 }

po uruchomieniu go poleceniem: program programowanie proceduralne

Próbuję to skompilować żeby sprawdzić rozwiązanie, ale nie wiem w jaki sposób przekazuje się argumenty do takiej funkcji.
coś w tym stylu?

char **argv = { {"programowanie"}, {"proceduralne"}, {"program"} };
int argc = 3;

int main(int argc, char **argv)
1

Przy odpalaniu programu podajesz.
./a.out arg1 arg2 arg3

0

Gdzie powinienem to wpisać?

0

Jak uruchamiasz program z konsoli to w konsoli. Jak nie to poszukaj w Twoim IDE jak się ustawia argumenty dla programu.

0

W konsoli / wierszu polecania w którym uruchamiasz ten program. Jeśli korzystasz z IDE, to musisz doczytać w jego dokumentacji, jak przekazywać te argumenty.

1 użytkowników online, w tym zalogowanych: 0, gości: 1