This just declares a character variable. If you want to declare an array, you'll have to use square braces immediately after the identifier and specify the number of elements in it. There is no defualt size in an array.
Yes, that's what I said. The default array size for char is then a single character. If however I change the array size with [] to [10] the size of the elements become 10 instead of a single character. Right?
char myName[]; will give an error. And I tell you again there's no default array size. char myName ; is a variable declaration, not an array declaration.