I'm sorry, in what way is the [2] wrong? It is a declaration of an array with two elements, which is initialised with two characters, 'c' and 0 (or in my last post is initialised with the value stored in the variable c and a 0).

void LcdString(char* characters){ while (*characters) { LcdCharacter(*characters++); }}with constant string literals. You have to have a seperate function to handle them. Fortunately C++ can handle overloaded function calls where you have two functions with the same name, but take different parameters/variables in the call. So lets overload LcdString and add the ability to add constant strings (the clue is in the name: const)Lets add this:

void LcdString(const char characters[]){ LcdString((char*)characters);}Which takes the constant string and type casts it to the non constant version. Of course this can be achieved with a simple type cast as such:

Hello again, I really appreciate all your help and I am sorry that I can not do this by myself. Just to clear things up, I believe my current problem started once i started the double array. I reread all the corrections and I placed them in.Here is my error, again