C:avviso:elementi in eccesso nell'inizializzatore dell'array; vicino all'inizializzazione per 'xxx'; si aspetta 'char *', ma ha il tipo 'int'

C:avviso:elementi in eccesso nell'inizializzatore dell'array; vicino all'inizializzazione per 'xxx'; si aspetta 'char *', ma ha il tipo 'int'

Due errori qui:primo, stai cercando di dichiarare arrays[63] per memorizzare 64 elementi, poiché probabilmente hai confuso la dimensione dell'array (n ) con il massimo valore di indice possibile (che è n - 1 ). Quindi dovrebbe essere assolutamente litera[64] e liczba[64] . A proposito, devi cambiare anche questa riga - while (i<=64) :altrimenti finisci per tentare di accedere a 65esimo elemento.

E in secondo luogo, stai cercando di riempire char valore con %s identificatore di formato per scanf, mentre avresti dovuto usare %c qui.

Inoltre, non posso fare a meno di chiedermi perché dichiari liczba array come uno che memorizza int s, che lo inizializzino con l'array di char S. Tutti questi letterali '1', '2', ecc... NON rappresentano le cifre corrispondenti, ma i codici a barre per esse. Dubito che fosse il tuo intento.