[C][Newbie][Résolu] Déclaration de tableau

Déclaration de tableau [C][Newbie][Résolu] - C - Programmation

Marsh Posté le 27-10-2003 à 19:16:20    

Je passe du java au C et j'ai un peu de mal  :sweat:  
Bon la solution doit être toute simple mais bon  :ange:  
 
En java je faisais:
 

class Toto
{  
    Pixel T;
 
    void fonction()
    {
         T = new Pixel [longueur][largeur];
    }
}


 
Comment fait-on cela en C ?
 :hello:


Message édité par nicky78 le 27-10-2003 à 19:51:03
Reply

Marsh Posté le 27-10-2003 à 19:16:20   

Reply

Marsh Posté le 27-10-2003 à 19:17:15    

Y a pas de classe en C [:toyonos]

Reply

Marsh Posté le 27-10-2003 à 19:17:25    

pointeur de pointeur et allocation dans boucle

Reply

Marsh Posté le 27-10-2003 à 19:17:38    

Osama a écrit :

Y a pas de classe en C [:toyonos]


 
genre apprends a lire ...

Reply

Marsh Posté le 27-10-2003 à 19:20:04    

Osama a écrit :

Y a pas de classe en C [:toyonos]


 
Je sais bien qu'il n'a pas de classe en C, mon probleme concerne la declaration du tableau  :p

Reply

Marsh Posté le 27-10-2003 à 19:22:09    

c'est du genre:
 

typedef struct
 {
  int red;
  int green;
  int blue;
 }  Pixel;
 
Pixel* T;
 
void fonction()
{
      Pixel image[largeur][longueur];
      ??
 
}

Reply

Marsh Posté le 27-10-2003 à 19:23:51    

et ma réponse ?

Reply

Marsh Posté le 27-10-2003 à 19:46:33    

typedef struct
 {
  int red;
  int green;
  int blue;
 }  Pixel;
 
Pixel** image;
 
void fonction()
{
     image = (Pixel **) malloc ( sizeof (Pixel *) * longueur);  
     for (i=0; i<longueur; i++) {
       image[i] = (Pixel *) malloc ( sizeof (Pixel ) * largeur);
     }
}


 
Merci mille fois à toi chrisbk  :sol:  :hello:


Message édité par nicky78 le 27-10-2003 à 19:52:06
Reply

Marsh Posté le 27-10-2003 à 20:18:15    

nicky78 a écrit :

Je passe du java au C et j'ai un peu de mal  :sweat:  
Bon la solution doit être toute simple mais bon  :ange:  
 
En java je faisais:
 

class Toto
{  
    Pixel T;
 
    void fonction()
    {
         T = new Pixel [longueur][largeur];
    }
}


 
Comment fait-on cela en C ?
 :hello:

On peut vraiment faire ça en java ?

Reply

Marsh Posté le 27-10-2003 à 20:46:40    

R3g a écrit :

On peut vraiment faire ça en java ?


 
ben oui du moment que l'on a fait une classe Pixel
 

class Pixel
{
    int rouge;
    int vert;
    int bleu;
 
    Pixel(int red,int blue,int green)  //constructeur
    {
       rouge=red; bleu=blue; vert=green;
    }
 
    // puis on peut mettre des méthodes aussi
    void pixelNoirs ()
    {
       rouge=0; bleu=0; vert=0;
    }
}

Reply

Marsh Posté le 27-10-2003 à 20:46:40   

Reply

Marsh Posté le 27-10-2003 à 20:48:32    

t sur d'avoir besoin de 32 bits par composante ?

Reply

Marsh Posté le 27-10-2003 à 21:05:17    

chrisbk a écrit :

t sur d'avoir besoin de 32 bits par composante ?


 
Oh le radin   :whistle:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed