Hi,
Andre104, in the first case you have an array of pointers to char (in other words each array member points to a character sequence) . Each pointer in this array points to an argument received from command line when you execute the program like this:
program.exe arg1 arg2 arg3 ...
Each arg is a complete string that corresponds to an element into *argv[] array.
In the second case you have a array of char. The interpretation is like Dmac explained above, where each position of this array is a character only and not a complete string.
Paulo H.
PS: (Where are you from? Are you from Brazil?)