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] ) ;
|