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

  FORUM HardWare.fr
  Programmation
  C

  Tableau non contraint en C ???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Tableau non contraint en C ???

n°1432733
kamykaze
Posté le 28-08-2006 à 20:28:33  profilanswer
 

Bonjour à tous  :hello:  
 
J'aurais besoin pour un programme que je viens de commencer en C d'utiliser des tableaux non contraints, comme en ADA ...
 
En gros une fonction va me retourner un tableau, de longueur variable, et une autre fonction récupérer ce tableau pour faire autre chose ...
 
Ca existe en C ? ou il faut que je trouve une autre solution ?  :??:  
 
Merci à ceux qui me répondront  :jap:

mood
Publicité
Posté le 28-08-2006 à 20:28:33  profilanswer
 

n°1432740
Joel F
Real men use unique_ptr
Posté le 28-08-2006 à 20:52:38  profilanswer
 

en C, il faut passer par une structure contenant :
 
- un pointeur vers les données
- la taille effective du tableau
 
et se donner les fonctiosn nécessaires à la manipualtion de cette structure
 

Code :
  1. typedef struct unconstrained_float_array
  2. {
  3.    float* values;
  4.    size_t  length;
  5. } uf_array;
  6. uf_array* uf_create_array( size_t sz )
  7. {
  8.    uf_array* a = malloc( sizeof uf_array );
  9.    a->values = malloc( sz*sizeof(float);
  10.    a->length = sz;
  11.    return a;
  12. }


 
etc ... avec les bons contrôels de tailles, d'existence etc ...

n°1432741
kamykaze
Posté le 28-08-2006 à 20:57:56  profilanswer
 

Arf ... et donc pour une matrice il me faut des pointeurs vers des tableaux de pointeurs ... :/

n°1432742
Emmanuel D​elahaye
C is a sharp tool
Posté le 28-08-2006 à 20:58:52  profilanswer
 

kamykaze a écrit :

Arf ... et donc pour une matrice il me faut des pointeurs vers des tableaux de pointeurs ... :/


C'est une solution.
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1432743
kamykaze
Posté le 28-08-2006 à 20:59:22  profilanswer
 

Ok, bon bah je vais faire comme ca :|
 
Merci à vous deux ;)

n°1432768
Joel F
Real men use unique_ptr
Posté le 28-08-2006 à 22:01:07  profilanswer
 

kamykaze a écrit :

Arf ... et donc pour une matrice il me faut des pointeurs vers des tableaux de pointeurs ... :/


Tu peut aussi stocker uen matrice N*M dans un tabelau de N*M éléments et utilsier une chtite formule pour passer de m(l,c) à m[i]

n°1432770
Joel F
Real men use unique_ptr
Posté le 28-08-2006 à 22:01:31  profilanswer
 

Emmanuel Delahaye a écrit :

C'est une solution.


J'ai dis une bétis eplus haut ?  :sweat:

n°1432776
Emmanuel D​elahaye
C is a sharp tool
Posté le 28-08-2006 à 22:22:05  profilanswer
 

Joel F a écrit :

J'ai dis une bétis eplus haut ?  :sweat:


Non, c'est une autre solution.
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1432805
Taz
bisounours-codeur
Posté le 28-08-2006 à 23:40:10  profilanswer
 

glib / g_array

n°1433962
kamykaze
Posté le 30-08-2006 à 20:23:23  profilanswer
 

Taz > :??:
 
Joel F > Ouais, cette solution me plait bien, ca m'évitera de jongler avec trop de pointeurs :)


Message édité par kamykaze le 30-08-2006 à 20:24:56
mood
Publicité
Posté le 30-08-2006 à 20:23:23  profilanswer
 

n°1434007
Taz
bisounours-codeur
Posté le 30-08-2006 à 21:53:32  profilanswer
 

t'es trop fatigué pour tapper glib dans google ?

n°1435052
kamykaze
Posté le 01-09-2006 à 12:30:46  profilanswer
 

Taz a écrit :

t'es trop fatigué pour tapper glib dans google ?


 
Et toi trop fatigué pour faire une phrase complète ? ;)

n°1435059
Emmanuel D​elahaye
C is a sharp tool
Posté le 01-09-2006 à 12:56:11  profilanswer
 

kamykaze a écrit :

Et toi trop fatigué pour faire une phrase complète ? ;)


Qu'est-ce qui manque ?
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/

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

  Tableau non contraint en C ???

 

Sujets relatifs
[javascript/html/php]Problème Tableau html / Back IETableau multidimensionnel [Résolu]
free() sur tableau dynamiques à 4 dimensionsTableau pour Windows media player ?
[RESOLU] Tableau php, multi colonne?[RESOLU] recherche sql, tableau php
cosinus des données d'un tableauTableau et formulaire mise en forme
realloc d'un tableau plus petit 
Plus de sujets relatifs à : Tableau non contraint en C ???


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