Puntero incompatible a la conversión de caracteres

Estoy escribiendo un progtwig para escribir valores de tarjeta en una matriz multidimensional de 52 caracteres puntuales. Este progtwig es una matriz de prueba que escribiré como una función en el progtwig principal más adelante.
En el progtwig inicializo un recuento de bucles for de 0 a 51 . Utilizo una instrucción de modulación modulada por 13 para asignar el valor de la tarjeta al punto de la matriz. Sin embargo, recibo el error de puntero a la conversión de enteros también, ¿cómo escribo los valores en el segundo punto de la matriz?

 #include  int main () { char CardValue[52][6]; int i; for (i=0;i<52;i++) { CardValue[i][6]=i; CardValue[i]; switch (i%13) { case '0': CardValue[i][6] = "ACE"; break; case '1': CardValue[i][6] = "2"; break; case '2': CardValue[i][6] = "3"; break; case '3': CardValue[i][6] = "4"; break; case '4': CardValue[i][6] = "5"; break; case '5': CardValue[i][6] = "6"; break; case '6': CardValue[i][6] = "7"; break; case '7': CardValue[i][6] = "8"; break; case '8': CardValue[i][6] = "9"; break; case '9': CardValue[i][6] = "10"; break; case '10': CardValue[i][6] = "JACK"; break; case '11': CardValue[i][6] = "QUEEN"; break; case '12': CardValue[i][6] = "KING"; } 

Necesitas hacer un strcpy y no asignar literales de cadena directamente. Además, el uso de la matriz es incorrecto.

El código debe ser como abajo:

 #include  #include  int main () { char CardValue[52][6]; int i; /* Not clear what you are trying in the below 2 lines. But, it'll not work :-) */ /*CardValue[i][6]=i; CardValue[i];*/ for (i=0;i<52;i++) { switch (i%13) { case '0': strcpy(CardValue[i],"ACE"); break; case '1': strcpy(CardValue[i],"2"); break; /** Do the same way for other case **/ } } } 

Debes #include y hacer algo como esto:

case '0': strcpy(CardValue[i],"ACE");

También tenga en cuenta, que CardValue[i]; no tiene ningún efecto en absoluto. También debe eliminar CardValue[i][6]=i; , Realmente no sé lo que quisiste decir con eso, pero seguramente no debería estar allí.