Un tableau est de toute façon un pointeur sur le premier élément.
Il est utile de faire des pointeurs quand on veut faire des variables dynamiques.
Si tu n'en vois pas l'intérêt, n'utilise pas de pointeur, un jour il te manquera qqch et tu te mettras aux pointeurs.
On peut très bien faire de gros programmes avec des algos complexes sans utiliser de pointeur.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu].
Quand tu construits une variable statique dans une fonction, cette variable est détruite automatiquement à la sortie de la fonction.
Quand tu construis une variable dynamique en appellant malloc (en C) ou new (en C++) elle n'est détruite que quand tu appelles free (en C) ou delete (en C++). Donc elle a une portée supérieure à la fonction dans laquelle elle a été construite.
De plus, quand on fait une chaine, les objets ne sont plus référencés par leur nom, style la voiture a ou la voiture b, mais comme pointé par l'objet précédent.
Dans ce cas, il n'est pas possible d'utiliser des variables statiques, il faut forcément passer par des pointeurs.
Car on ne peut définir autant de variables statiques qu'il n'y aurra de voiture dans le garage.
A la question, pourquoi n'utilise-t-on pas un tableua ?
La réponse est qu'un tableau alloue la mémoire nécessaire à la suite, donc s'il te faut allouer 10 000 voitures, il faut 10 000 x la place d'une voiture en mémoire à la suite, et c'est pas forcément le cas. Avec une chaine, on n'est pas obligé que les 10 000 soient à la suite et ausi on peut ajouter ou supprimer une seule voiture sans avoir à toucher à toute la mémoire.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu].