From 86e38b6479e92eb0d2ce526c174f85651456b169 Mon Sep 17 00:00:00 2001 From: kevinnls <57634663+kevinnls@users.noreply.github.com> Date: Sun, 16 Jan 2022 22:29:43 +0100 Subject: [PATCH] pass argv back and forth to parse instead of making global --- src/main.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/main.c b/src/main.c index b285def..d526606 100644 --- a/src/main.c +++ b/src/main.c @@ -38,7 +38,7 @@ void print_usage(){ } -int parse(const int index){ +int parse(const int index, char **argv){ int _return_value = 1; char* param = argv[index]; @@ -100,17 +100,11 @@ int parse(const int index){ return _return_value; } -int main(const int argc, char **_argv){ - - //TODO: alt method to make _argv globally accessible - argv = malloc( sizeof *argv * argc); - for(int i=0; i 1){ for(int counter = 1; counter < argc;){ - counter += parse(counter); + counter += parse(counter, argv); } }