Le C et le C + + langages de programmation sont deux des quelques-uns qui dépendent encore fortement des accès mémoire indirect. C'est le concept qu'une variable de mémoire peut accueillir l'emplacement d'une autre variable de mémoire - et cette variable est connu comme un pointeur. Bien que cela semble confus , il est un outil puissant utilisé pour mettre en œuvre des tableaux , listes chaînées , arbres et autres structures de données. Voici une brève introduction aux pointeurs et les tableaux. Choses que vous devez
langage C + + , tels que Visual C + + Express , Visual Studio ou C + + Builder
Afficher plus Instructions
1
Créer un nouveau programme C + + . Utilisation de Visual modèle d'application Studio 2010 console Windows , le code commence comme ceci:
# include " stdafx.h"
int _tmain (int argc, _TCHAR * argv [])
{
Entrez le code restant dans le programme tel qu'il apparaît à travers le récit ci-dessous.
2
créer et imprimer une nouvelle pointeur de chaîne de caractères comme suit .
< p> char * c = "Bonjour" ;
printf ( "% s \\ n", c);
l'astérisque ( *) placé devant la variable c indique qu'il s'agit d' une variable pointeur . Variable c contient l'emplacement de mémoire où la chaîne ' Bonjour ' texte a été enregistrée par le compilateur. La fonction printf utilise le pointeur c pour localiser cette chaîne et de l'afficher à la console.
3
Ajouter un nouveau tableau d'entiers en mémoire.
Int * n = new int [5] ;
Un nouveau pointeur n est déclarée pour pointer vers un tableau d'entiers . La nouvelle fonction crée un nouveau tableau de cinq entiers et l'emplacement de ce tableau est stocké dans le pointeur p.
4
Charge le tableau avec les chiffres de 1 à 5 en utilisant un second pointeur se déplacer à travers le . tableau
int * p = n;
int I;
for (i = 1; i < 6; i + +) {
* p = i;
p + +; }
le pointeur p est déclaré et réglé à la même valeur que n, le début du tableau . Comme la boucle se répète cinq fois , l'emplacement mémoire pointé par p reçoit la valeur du compteur , alors que le pointeur est incrémenté , le passage à l'élément suivant du tableau. Notez que le p + + déclaration incréments pointeur p par la taille de l'entier , se déplaçant à chaque cellule du tableau.
5
Afficher les valeurs dans le tableau de la console en utilisant un index dans le tableau .
for (i = 0; i < 5; i + +)
{printf ( "% d \\ n", n [ i]) ; }
< p> encore une fois , le programme boucle à cinq reprises , à chaque fois en utilisant la fonction printf pour envoyer le contenu d'emplacements de mémoire pointé par n [ i ] de la console. Cette fois, le programme utilise la notation d'index avec le pointeur de se déplacer dans le tableau. En C + + , les tableaux sont basés sur zéro , de sorte que le compteur se déplace 0-4
6
Fin du programme
éliminer n ; . .
Return 0; Photos
}
Retirer le tableau de la mémoire en utilisant la fonction de suppression . En C + + , toute la mémoire allouée par la nouvelle doit être supprimé pour éviter les fuites de mémoire. Enfin , le retour 0 pour indiquer que le programme a réussi.