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