Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1591 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Initialisation de tableau

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Initialisation de tableau

n°1990622
rahela
Posté le 05-05-2010 à 21:56:20  profilanswer
 

Bonsoir,
 
j'ai défini un polynome de la manière suivante :

Code :
  1. typedef struct{
  2. int deg;
  3. int *coefficients;
  4. }polynome;


 
puis je crée une methode ayant pour parametres des polynomes
 
void methode(polynome p1, polynome p2){
 int deg = p1.deg + p2.deg;
 int coef[deg] = {0};
}
[cpp][/cpp]
A  la compilation j'ai l'erreur suivante : variable-sized object may not be initialized.
Est ce parc que j'ai initialisé la taille avec une variable? cela ne se fait pas?
 
Merci pour votre aide  
Bonne soirée

mood
Publicité
Posté le 05-05-2010 à 21:56:20  profilanswer
 

n°1990626
rahela
Posté le 05-05-2010 à 22:09:48  profilanswer
 

Je remets ma methode
 

Code :
  1. void methode(polynome p1, polynome p2){
  2. int deg = p1.deg + p2.deg;
  3. int coef[deg] = {0};
  4. }


 
voila  :)

n°1990635
gilou
Modérateur
Modzilla
Posté le 05-05-2010 à 22:26:31  profilanswer
 

Un tableau doit avoir une taille connue a la compilation en C.
Seule les extensions C99 (pas activées par défaut en général) permettent d'utiliser un tableau dont la taille n'est connue qu'a l'exécution.
Il va donc te falloir lire la doc de ton compilo pour savoir comment activer les extensions C99.
Sinon, il faut faire de l'allocation dynamique:

Code :
  1. void  methode(polynome p1, polynome p2){
  2. int deg = p1.deg + p2.deg;
  3. int *coef = malloc(deg*sizeof(int));
  4. ...
  5. }


A+,


Message édité par gilou le 05-05-2010 à 22:33:03

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°1990643
rahela
Posté le 05-05-2010 à 22:59:54  profilanswer
 

Okay merci beaucoup, je vais opter pour l'allocation dynamique !  ;)
Merci à toi
Bonne soirée !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Initialisation de tableau

 

Sujets relatifs
initialisation d'un tableau de pointeur[C] Initialisation d'un tableau constant
Problème d'initialisation d'un tableau de caractèresinitialisation de tableau à type variable
Initialisation d'un tableau sans connaitre sa dimention?[resolu] Initialisation d'un tableau
Initialisation d'un tableau de chaine de caractères[VB] Initialisation d'un tableau multidimentions ?
initialisation d'un tableau de stringInitialisation d'un tableau à deux dimensions de structure
Plus de sujets relatifs à : Initialisation de tableau


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR