The compiler already knows that LCD2ah is an array. You don't need to tell it that again.
This is NOT how you assign data to elements of an array. For strings (NULL terminated arrays of chars) there are useful functions for assigning strings to arrays:
To avoid possible future funnies, you may wish to consider using "strcpy" instead.
If "LCD2ah" already had a value, or was an automatic variable, "strcat" could give unwanted array overflow, unless you pre-terminate it, as PaulS showed you.
Correct - the "cat" in "strcat" is short for "conCATentate", so the function first looks for a null terminator in the destination string, and overwrites it, and subsequent bytes with the source string until the terminator in the source string is encountered.
If your destination string has never held a string, or is already filled with a string, "strcat" could go stomping over memory it shouldn't ought to, with the usual hilarious consequences.
This is NOT how you assign data to elements of an array.
it makes me curious as to what the practical difference (pros and cons) is between using either strcat or strcpy and the way recommended by the reference pages of the Arduino Website.