J'ai un problème à propos de cette syntaxe .
Le problème dit:
calculer l'histogramme des occurrences de noms utilisant un réseau de structures attribuées dynamiquement lors de l'exécution
Je l'ai résolu de cette manière (je préfère utiliser pastebin pour éviter de coller trop de code ici):
main.cpphttp://pastebin.com/TD6Y2Acf
dinalloc.cpphttp://pastebin.com/93eM9EdL
dinalloc.hhttp://pastebin.com/bUX7TxTs
Cela fonctionne, mais je ne peux pas comprendre pourquoi ...
J'ai déclaré une structure appelée hi
et un tableau de cette structures appelé vet
. Lorsque, dans le dinalloc.cpp je déclare les paramètres de la fonction, je dois écrire hi *vet
. De cette façon, cela signifie que je dis à la fonction d'attendre un pointeur vers une structure hi
, ou non? Au lieu de cela, quand j'appelle la fonction, je donne vet
comme paramètre, c'est un tableau des structures hi
.
Comment est-ce possible que ce code fonctionne?Affectation dynamique d'un tableau de struct
P.S. Tout conseil concernant ma méthode d'écriture de code est le bienvenu.
"le problème dit" - devoirs? – codeling
Non. C'est un exercice que j'ai essayé de faire après la leçon sur l'allocation dynamique de la mémoire. – Overflowh