In realtà la prima forma è sbagliata perché devi indicare la lunghezza massima delle stringhe nel secondo indice

codice:
char A[][8]={"cuori", "picche", "quadri", "fiori"};
e non il numero di stringhe nel primo ...