Les pointeurs C++

Bonjour.
Dans mon livre C++ je tombe sur cette remarque à propos les pointeurs:

Les tableaux ne permettent de stocker qu'un nombre fixe d'éléments de même type.
En stockant des pointeurs dans les cases d'un tableau, il sera possible de stocker des éléments de taille diverse, et même de rajouter des éléments au tableau en cours d'utilisation.

J'aimerai avoir un exemple simple si possible illustrant ces propos.
Merci à vous.

Cela dépend à quel type d'objet cela s'applique.
S'il s'agit de chaînes de caractères, oui, il est possible de stocker dans un tableau de pointeurs les adresses de chaînes de tailles diverses.
Pour d'autres types d'objets, non, en tout cas pas de manière classique.

const char *s1 = "azertyuiop";
const char *s2 = "qsdfghjklm";
const char *s3 = "wxcvbn";

char *arrayOfStrings[] = {s1, s2, s3, 0, 0};

void setup() {
  arrayOfStrings[3] = "hello";
}

je pense que votre livre veut parler de liste chainées

Merci pour vos réponse.
En gros c'est du tableau dynamique je suppose.
Pour la liste chainées : il me semble qu'on peut obtenir la même chose avec VECTOR et sans se prendre la tête avec les pointeurs.

COCO30:
Merci pour vos réponse.
En gros c’est du tableau dynamique je suppose.
Pour la liste chainées : il me semble qu’on peut obtenir la même chose avec VECTOR et sans se prendre la tête avec les pointeurs.

oui il y a des classes en C++ pour faire cette abstraction. comme vous lisiez un bouquin, je pensais que vous vouliez comprendre ce qui se passait à bas niveau et quelques techniques existent pour gérer ce dynamisme.

Les listes chaînées font partie de ces techniques à connaître

J’ai aussi écrit (pour faire plaisir à un membre du forum) un petit tuto sur les pointeurs
cf —> Introduction à la mémoire et aux pointeurs sur Arduino

J-M-L:
J'ai aussi écrit (pour faire plaisir à un membre du forum) un petit tuto sur les pointeurs
cf ---> Introduction à la mémoire et aux pointeurs sur Arduino

Il a été apprécié.

bidouilleelec:
Il a été apprécié.

:slight_smile: