I do remember as I played a lot with that arguments --
argc = argument count
argv = argument vector
If I could discover my old exercise books, I could nicely explain the need of **argv pointer to pointer. Probably, those arguments greatly facilitated the parsing of DOS command line.