gestion de signets(allocation dynamique de la mémoire)
Bonsoir,
voila le but de l'exercice est la gestion de signet en utilisant l'alocation dynamique de la mémoire.
chacun des signets sauvegardés contient l'url du signet, une description du site ainsi qu'un nombre d'étoiles pour ce site (allant de 0 à 5).
je doit créer un signet et l'afficher !
J'ai beaucoup de difficulté concernant ce chapitre étant donné que je ne l'est abordé uniquement en cour donc j'ai consulté le tutoriel de ce site mais j'ai encore du mal :(
pourquoi mon programme ne fonctionne t'il pas et si je n'est pas comprit quelque point sur ce chapitre me les expliquer briévement.
Je vous remercie d'avance...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct signet{
char *url;
char *description;
int etoile;
}
void creation(char *url,char *description,int etoile){
struct signet *s
s=(struct signet *) malloc (sizeof(struct signet));
s->url=(char *) calloc(strlen(url)+1,sizeof(char));
strcpy(s->url);
s->=(char *) calloc(strlen(description)+1,sizeof(char));
strcpy(s->description,description);
s->etoile=etoile;
}
void affiche(struct signet *s){
printf("url:%s\n",s->url);
printf("description:%s\n",s->description);
printf("qualité du site: %d\n",s->etoile);
}
int main(){
char url[1]={"url@fournisseur.com"};
char description[1]={"site complet"};
int etoile=3;
creation(&url,&description,etoile);
affiche(s);
return 0;
} |