tableaux offrent la méthode la plus efficace pour stocker des listes de données dans C. Ils sont très facile pour le programmeur de créer et d'utiliser , et ils sont remarquablement rapide pour l'ordinateur pour accéder et mettre à jour . Cependant, ils peuvent perdre beaucoup de mémoire, donc ils ne sont pas toujours la meilleure chose à utiliser . Lorsqu'il n'est pas utilisé avec soin , ils peuvent aussi causer des plantages, bugs et une instabilité du système . Instructions
créer un tableau en C
1
comprendre que chaque élément d'un tableau (ou tout autre type de liste) sera le même type de données. Par exemple, une liste de résultats de tests sera un tableau d'entiers , puisque chaque résultat de test est un entier. Pour des données plus complexes , vous devrez définir une structure.
2
Décidez de ce que la plus grande taille de votre tableau peut jamais atteindre sera , car les tableaux ont une longueur fixe. Vous aurez envie de trouver un équilibre entre avoir votre programme capable de traiter des ensembles de données anormalement longs , et de l'avoir besoin (et déchets ) beaucoup de mémoire .
3
créer le tableau de la même manière que vous créerait une variable unique , mais ajouter la taille maximale entre crochets après le nom , comme dans ces exemples :
int test_scores [50] ; prenom char [ 20]; employés employee_record [ 1000] ;
4 Créer une deuxième variable qui permet de suivre le nombre d'éléments que vous avez ajoutés au tableau jusqu'ici.
5
créer un tableau avec de multiples dimensions tout simplement faire un tableau de tableaux , comme celui-ci :
int test_answers [10] [ 20]; student_names omble [ 50] [20];
utiliser le tableau
6 accéder aux éléments du tableau à l'aide de l'indice dans le carré entre parenthèses , comme ceci:
test_scores [12] = 50; printf (" score du test :% d \\ n" , test_scores [i]) ;
7 passer des tableaux à des fonctions , si vous le souhaitez . Vous n'avez pas besoin de (et ne devriez pas ) spécifier la taille dans la définition de la fonction. C'est ce que la définition de la fonction et l'appel pourrait ressembler :
fonction Sous-total (int test_scores []) ; test_subtotal = montant ( test_scores ) ;