Ah, thanks for pointing that out. I wasn't aware, but it sure would explain some of the troubles I've run across in the past.
Here's how to NOT declare an array of modifiable "strings":
Code:
char MyArray[][/*Compiler Expects Dimension Here*/] = {"Hi", "Howdy", "Hello", "Umbrella"};
I guess then, an array of modifiable "strings" *could* be declared as:
Code:
char MyArray[][9] = {"Hi", "Howdy", "Hello", "Umbrella"};
My compiler didn't complain about that. Of course, there are many times it doesnt' complain when it should. Apparently the second dimension must be initialized with the length of (your longest element + 1), plus one because there needs to be room for the '\0' null-terminated character. Is it safe to assume that the first dimension would be automatically sized based on how many elements are created?