Bonjour à ceux qui verront ce message,
je suis étudiant en licence 2 de mathématique-informatique et j'ai un exercice assez simple qui me bloque.
J'étais convaicue que ce que j'avais écrit étais correct mais lorsque je m'évalue il me met 0/100.
La consigne de l'exercice est la suivante :
"Définir la fonction createArray prenant en paramètre un entier capacity. La fonction allouera dynamiquement une variable de type dynIntArray ne contenant aucun élément mais pouvant stocker sans réallocation jusqu’à capacity entiers (autrement dit, le tableau tab devra contenir capacity cases). La fonction renverra l'adresse de la zone mémoire nouvellement allouée."
Voici mon code :
ma fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #ifndef _DYNINTARRAY #define _DYNINTARRAY typedef struct{ int * tab; unsigned int capacity; unsigned int size; } dynIntArray;
Je vous remercie d'avance de l'aide de ceux qui verront cette discussion
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 dynIntArray* createArray(unsigned int capacity){ if (capacity == 0){ return NULL; } dynIntArray* dyn = malloc(sizeof(dynIntArray)); if (dyn == NULL){ fprintf(stderr,"Not enough memory"); exit(EXIT_FAILURE); } dyn->tab = malloc(capacity * sizeof(int)); return dyn ; }
Partager