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.
|