Meaning an array name s a pointer. BWAHAHAHAHAHA!!!
Nope. But in an expression an array name does "decays" into a pointer to the first element of the array.
how come it is declaring no where? BWAHAHAHAHAHA!!!
Because you did not initialize the pointers, nor did you later assign anywhere for them to point.
it is just an array of pointers to characters.
char *str[100];
Am I right? BWAHAHAHAHAHAHA!
Not where it counts.