Quelques questions de débutants à propos d'un extrait de code
Bonjour
J'essaye de comprendre un programme écrit en c mais je bloque sur certaines lignes et j'ai pas trouvé de réponse dans les différents cours que j'ai parcouru.
Voici un extrait du code avec en commentaire les lignes que j'aimerai comprendre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
//tableau d'entier avec chaque case initialisée à 0... ok
unsigned table_1[20480] = {0};
//chaine de caractère... ok
unsigned char* table_2;
//euh la... tableau de chaine de caractère? il manque * à coté de char donc je sais pas trop
unsigned char dp[256000];
//ici je suis pas sur : conversion en chaine de la case 0 du tableau ?
table_2 = (unsigned char*) &table_1[0];
//bon la... je le mets pour la suite du code
t = 0;
//ouverture d'un fichier
...
//parcours du fichier
while ( fgets ( &dp[0], 255, fp ) != NULL )
{
//récupère la ligne lue... atoi s'occupe de convertir la ligne en integer
//pourquoi utiliser un indice t? Seule la case 0 d'un char * est accessible en écriture non?
table_2[t++] = (unsigned char) atoi (&dp[0]);
}
//fermeture du fichier
fclose (fp);
//???? Que fais cette ligne? L'indice t n'est même pas utilisé...
table_2 += 2048; |
Si une ame charitable pouvait me dépanner, ça pourrait me débloquer et m'apprendre quelques trucs :ccool:
Merci d'avance et désolé pour ces questions de gros débutant.