Exercice structure et pointeur
Bonjour,
Voici un exercice que je du effectué, et je voulais avoir votre avis dessus. On m'a demandé de modifier un bout de programme pour que celui-ci fonctionne correctement.
Voici le programme:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| typedef struct{
int hauteur, largeur;
unsigned char* pixels;
}image_t;
void alloue_image(image_t* i, int h, int l)
{
i.hauteur=h;
i.largeur=h;
i.pixels=malloc(h*l+1);
}
return i;
} |
Voici ce que j'ai écrit:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
typedef struct image_t image_t;
struct image_t
{
int hauteur;
int largeur;
unsigned char* pixels;
};
void alloue_image(image_t* i, int h, int l)
{
i = malloc(sizeof(image_t));
*i.hauteur=h;
*i.largeur=l;
*i.pixels=malloc((h*l+1)*sizeof(char);
} |
merci d'avance