Array of Chars

I have following declaration of the array

char Letters [7] [4] ={
{"A","B","C","D","E","F","G"},
{"H","I","J","K","L","M","N"},
{"O","P","Q","R","S","T","U"},
{"V","W","X","Y","Z","-"," "},
};

And when I compile I get

too many initializers for 'char [4]'

Any idea what is wrong here?

Those are not char initialisers, they're very short strings.
Use single quotes
Also you have the dimensions the wrong way down

So how should this look like

A character is enclosed by single quotes '. A string (nul terminated array of characters) is denoted by a double quote "

You are trying to define Letters[4][7], not the other way around. You have 4 string of 7 letters (see below about the size).

You also probably want "ABCDEFG" or 'A', 'B','C', etc

Also remember that the nul character needs a space in memory so the array needs to be size 8 for a 7 character string.

Dziubym:
So how should this look like

Scroll down to Multidimensional arrays