Débordement mémoire
Résolu
dx3d
Messages postés
68
Date d'inscription
Statut
Membre
Dernière intervention
-
dx3d Messages postés 68 Date d'inscription Statut Membre Dernière intervention -
dx3d Messages postés 68 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Débordement mémoire
- Mémoire vive - Guide
- RAM : type, format, CAS, vitesse, tout sur la mémoire vive - Guide
- Nettoyer memoire iphone - Guide
- C'est un secret bien gardé : ce réglage d'expert peut doper les performances de votre PC - Guide
- Gmail memoire insuffisante - Guide
1 réponse
Note :
Déjà, le Code1 est faux. Il faut retourner sum/(n+1); puisque tu fais une boucle for de 0 à n compris.
Dans le code2, il manque un i=0; quelque part...
Sinon pour répondre à ta question, dans le premier cas, il faut un tableau de taille n+1 au minimum (puisque tu accèdes à la case t[n]).
Pour l'autre, il suffit que ton tableau soit de taille n.
Cdlt,
Déjà, le Code1 est faux. Il faut retourner sum/(n+1); puisque tu fais une boucle for de 0 à n compris.
Dans le code2, il manque un i=0; quelque part...
Sinon pour répondre à ta question, dans le premier cas, il faut un tableau de taille n+1 au minimum (puisque tu accèdes à la case t[n]).
Pour l'autre, il suffit que ton tableau soit de taille n.
Cdlt,
Bonne soirée !
Avant de créer ton tableau, il faut indiquer sa taille. Tu as donc la taille à ce moment là. Et c'est cette taille que tu envoies en argument de tes fonctions.
Par exemple :
Note : sizeof donne bien la taille du tableau. Attention à ne pas confondre avec les pointeurs...
Si tu ne connais pas la taille avant le lancement du programme, alors on créé généralement un pointeur et on alloue sa taille lors de l'exécution. Encore une fois c'est cette taille que tu enverras en argument de ta fonction.
Exemple :