A character-array name is really the name of a constant that
points to the first element in the character array. A variable of the
character-pointer type can point to any character in a character array.
Wherever you see the phrase name of character array in a pattern,
the phrase variable of the character-pointer type usually works,
and vice versa. You cannot, however, reassign the name
of a character array, because array names are constants.
If you wish to prepare to read a string from a file,
then you must create a character array large enough to hold the string.
If you wish to read a string from a file,
and you have created a character array to hold the string,
then instantiate the following pattern: