Update Movie.c

add comments
This commit is contained in:
Hermann
2023-06-13 23:14:55 +02:00
committed by GitHub
parent bf260d8357
commit e4ad197ad5

View File

@@ -4,16 +4,19 @@
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
//Fonction qui permet de créer un movie, avec toute les informations le concernant
struct Movie* createMovie(char* director, char* name, char* time, char* category){ struct Movie* createMovie(char* director, char* name, char* time, char* category){
struct Movie* movie = malloc(sizeof(struct Movie)); struct Movie* movie = malloc(sizeof(struct Movie)); //On alloue de la mémoire pour stocker notre structure
if(movie == NULL){ if(movie == NULL){
printf("error malloc"); printf("error malloc");
return NULL; return NULL;
} }
movie->director = malloc(sizeof(char) * (strlen(director) + 1)); //On alloue de la mémoire pour stocker nos données
movie->director = malloc(sizeof(char) * (strlen(director) + 1));
movie->name = malloc(sizeof(char) * (strlen(name) + 1)); movie->name = malloc(sizeof(char) * (strlen(name) + 1));
movie->time = malloc(sizeof(char) * (strlen(time) + 1)); movie->time = malloc(sizeof(char) * (strlen(time) + 1));
movie->category = malloc(sizeof(char) * (strlen(category) + 1)); movie->category = malloc(sizeof(char) * (strlen(category) + 1));
//On copie nos données pour pouvoir les stocker
strcpy(movie->director, director); strcpy(movie->director, director);
strcpy(movie->name, name); strcpy(movie->name, name);
strcpy(movie->time, time); strcpy(movie->time, time);
@@ -21,9 +24,11 @@ struct Movie* createMovie(char* director, char* name, char* time, char* category
return movie; return movie;
} }
//Fonction qui permet de supprimer un movie
void deleteMovie(struct Movie* movie){ void deleteMovie(struct Movie* movie){
if(movie->director != NULL){ //Même fonctionnment à chaque fois on change juste de données donc d'emplacement
free(movie->director); if(movie->director != NULL){ //Si director est différent de NULL
free(movie->director); //On libère la mémoire donc on "supprime" director de notre struct
movie -> director = NULL; movie -> director = NULL;
} }
if(movie->name != NULL){ if(movie->name != NULL){
@@ -38,5 +43,5 @@ void deleteMovie(struct Movie* movie){
free(movie->category); free(movie->category);
movie -> category = NULL; movie -> category = NULL;
} }
free(movie); free(movie); //On libère la mémoire, pour supprimer la struct movie
} }