Bonjour ,

je cherche à résoudre le problème suivant, basique, que le traitement d'images:
je déclare deux structures, une structure pixel et une structure image comme suit :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
struct pixel
  {
    int rouge;
    int vert;
    int bleu;
  };
 
struct image
  {
    int largeur;
    int hauteur;
    int maxval;
    struct pixel p[hauteur][largeur];
  };
 
struct image I;

le problème est que ca ne compile pas. à cause de la taille non définie du tableau de pixels p défini dans la structure image.
Or, je ne connais pas à l'avance la hauteur et la largeur del'image, elles dépendront de l'image saisie par l'utilisateur (scanf tout simple).

Je voudrais déclarer I en global, et définir la taille du tableau de pixels seulement une fois que l'utilisateur a saisi une image (alors je lis son entete pour connaitre la taille en pixels).

Je suis débutant en C.
Merci de me proposer une solution si ce problème vous inspire