From 5c66f0e140a5600ebecf000ed166967094b1193e Mon Sep 17 00:00:00 2001 From: Blau Araujo Date: Sat, 5 Apr 2025 08:59:59 -0300 Subject: [PATCH] exemplos de acesso aos argumentos de linha de comando --- aulas/09-args/args.c | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/aulas/09-args/args.c b/aulas/09-args/args.c index 51f58be..7bc1b87 100644 --- a/aulas/09-args/args.c +++ b/aulas/09-args/args.c @@ -1,22 +1,23 @@ #include - -void print_list(char *list[]) { - int i = 0; - while (list[i] != NULL) { - printf("[%d] => %s\n", i, list[i]); - i++; - } -} - +// Imprime listas de strings... +void print_list(char *list[]); int main(int argc, char **argv) { - // O vetor de argumentos (argv) é um vetor de strings - // terminado com um ponteiro nulo (NULL)... - + for (int i = 0; i < argc; i++) + printf("argv[%d] = %s\n", i, argv[i]); + print_list(argv); return 0; } +void print_list(char *list[]) { + int i = 0; + while (list[i] != NULL) { + printf("[%d] => %p => %s\n", i, list[i], list[i]); + i++; + } +} +