Comprendre la relation entre les pointeurs et les tableaux est essentiel pour devenir un succès C ou C + + programmeur. Un pointeur est une variable qui contient l'adresse d'une autre variable . Un tableau est une séquence de mémoire qui stocke les articles du même type - par exemple , un tableau peut stocker des nombres , des lettres ( souvent appelé une chaîne de caractères ) , ou des pointeurs à un autre type . Un identifiant de tableau peut être utilisé comme un pointeur , mais il ne vous donne un accès en lecture . Ajout de deux tableaux en utilisant leurs constantes de pointeur est un excellent exercice pour les tableaux et les pointeurs d'apprentissage. Choses que vous devez
C + + Compiler , comme GCC
C + + Environnement de développement intégré , comme Eclipse CDT
Afficher plus Instructions
1
Chargez votre environnement de développement Intégrer et démarrer un nouveau projet . Un fichier de code source vierge apparaît dans l'espace de travail
2
déclarer trois tableaux d'entiers : . A, b , et c. Vous allez ajouter les valeurs contenues dans les tableaux A et B de la troisième rangée , c. L'identifiant du tableau est le nom du tableau , dans cet exemple - a, b, ou c.you peuvent choisir les valeurs à placer dans votre tableau, mais il devrait ressembler à ceci :
int a [ ,"] = {0 , 1, 2 };
int b [ ] = { 2, 1, 0} ;
int c [] = {0 , 0, 0 }; < br >
3
déclarer trois pointeurs pour les types entiers , comme ceci:
int * unPtr , bptr * , * CPTR ;
4
attribuer le tableau identifiant ( un pointeur constant ) de chaque rangée pour les tableaux créés à l'étape 2 . Vous effectuerez l'arithmétique des pointeurs , ce qui n'est pas possible sur les constantes de pointeur , donc vous devez attribuer constante des pointeurs non constants le pointeur de tableau
unPtr = a; .
Bptr = b ;
CPTR = c ;
5
Créer une boucle qui ajoute chaque élément du tableau à un tableau b , et stocker le résultat dans le tableau c . Cela peut être fait en écrivant ceci:
int i = 0;
while ( i < 3) pour
{* ( CPTR + +) = * ( unPtr + +) + * ( bptr + +) ; i + + ;}
6
imprimer les résultats , ce qui devrait être " 2 2 2 . "
printf ("% d% d% d \\ n », c [0], c [1], c [2] ) ;