3 votes

C++ : quelle est la différence entre l'utilisation de . ou de -> pour une liste chaînée ?

Supposez que j'ai une structure.

struct node {
 string info;
 node link*;

}

quelle est la différence entre

node k;
node b;

k.info = "string";
b.info = "string";
k.link = &b;

y

node *k;
node *b;
k = new node;
b = new node;    
k->info = "string";
b->info = "string";
k->link = b;

en termes d'allocation de mémoire ? Les deux exemples sont-ils corrects et créent-ils une liste chaînée correcte ? Ajouté : Dans la plupart des livres, le deuxième exemple est utilisé, pourquoi ? Y a-t-il un inconvénient à utiliser le premier exemple ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X