Ciao, sto studiando il C da pochi giorni e sono arrivato appunto ai puntatori, ma ho incontrato non poche difficoltà!
Innanzi tutto vi dico che il libro è un po' vecchiotto, quindi non vorrei che gli errori fossero dovuti a comandi ormai obsoleti: Linguaggio C, Kernighan-Ritchie stampato nel lontano '89![]()
Il problema è questo. Il libro dice che i puntatori possono essere trattati come variabili, perciò essere incrementati col comando ++. A me però dà errore il seguente codice:
In più se dichiaro daytab[][] {...}; mi dà sempre errore, dicendomi che non ne ho dato le dimensioni... ma non dovrebbe prenderle da solo???codice:#include <stdio.h> #include <stdlib.h> #include <string.h> main () { char daytab[2][3]= { {10, 20, 30}, {40, 50, 60} }; printf("%d\n", *++daytab[1]); }
Ultima cosa: così come è dichiarato sopra daytab, ho un array di puntatori in cui l'array daytab ha 3 elementi che puntano a 2 char o ne ha 2 che puntano a 3 char?
Grazie
ps: cosa è il cast?


Rispondi quotando