Декларация, которую вы использовали char *args[MAX_INPUT];
- это не то, что вам нужно.Если вы хотите объявить указатель, вы должны сделать это следующим образом:
char *args;
И затем, если вы хотите использовать этот указатель как массив с размером MAX_INPUT, вы можете сделать это следующим образом;
args = (char *)malloc(sizeof(char)*MAX_INPUT);