According to this response pointers to pointers
char[] = char *p
char[][] = char **p
But, when I initialize an array of strings with the next two forms
char **p = {"Hello", "World"};
char p[][] = {"Hello", "World"};
The compiler shows me some Error.
[Error] array type has incomplete element type
But with
char *matriz[] = {"Hello", "World"};
There is no warning. I'm new in C language, and I'm very confused.