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

  FORUM HardWare.fr
  Programmation
  C++

  float* *array ça donne quoi ça??

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

float* *array ça donne quoi ça??

n°427839
grosmethos
Posté le 15-06-2003 à 11:39:21  profilanswer
 

Salut
 
Il y a un truc que je comprend pas en C++ (fin pas qu'un truc :)  )
voici le prototype de fonction  

Code :
  1. Lecture(const char* filename, float* *array)


 
Dans la main j'ai

Code :
  1. float *data_array=NULL;
  2. const char* input_FileName="monfichier.txt";
  3. lecture(input_FileName,&data_array)


 
Je comprend pas le

Code :
  1. float* *array

dans le prototype,
 
float* est un pointeur et *array c'est un derefenciation d'une adresse memoire (dounc le contenu de cette valeur)???
Help please!!!
 

mood
Publicité
Posté le 15-06-2003 à 11:39:21  profilanswer
 

n°427841
blackgodde​ss
vive le troll !
Posté le 15-06-2003 à 11:48:24  profilanswer
 

array est un pointeur vers un pointeur vers un float.
ca permet a la fonction de créer un tableau utilisable par l'appelant


---------------
-( BlackGoddess )-
n°427843
grosmethos
Posté le 15-06-2003 à 11:53:25  profilanswer
 

c'est toujours comme ça qu'il faut faire pour une creation dynamque de tablo???

n°427862
Taz
bisounours-codeur
Posté le 15-06-2003 à 13:25:57  profilanswer
 

non, tu peux faire comme malloc et retourner un pointeur vers une zone allouée dynamiquement

n°427875
Tetragramm​aton IHVH
dieu unique => pensée unique
Posté le 15-06-2003 à 14:14:50  profilanswer
 

grosmethos a écrit :

c'est toujours comme ça qu'il faut faire pour une creation dynamque de tablo???


 
pour les tableaux bidimensionnels, tu crées d'abord un tableau de pointeurs vers des float :
 
float** tab = new float*[nb];
 
puis tu parcours le tableau pour y stocker les tableaux de float :
 
for(int k=0; k<nb; k++)
   tab[k] = new float[nb];
 
pour faire une matrice carrée. C'est généralement ce que suggère l'écriture "float* *array"
 
 
edit : on ne fait pas de malloc en C++  :fou:


Message édité par Tetragrammaton IHVH le 15-06-2003 à 14:16:34

---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
n°427886
Taz
bisounours-codeur
Posté le 15-06-2003 à 14:40:03  profilanswer
 

et on fait pas non plus de passage par adresse en C++
 
edit:  
et en C++ on utilise les  string, on encapsule les allocations mémoires dans des classes, on fait aussi des classes tout cours et tout programmeur sait que NULL vaut 0
 
tout porte à croire que grosmethos fait du C avec des new.
 
 
alors me la fait pas à moi la leçon


Message édité par Taz le 15-06-2003 à 14:46:57
n°427903
farib
Posté le 15-06-2003 à 14:58:22  profilanswer
 

Attention, le taz part en vrille...

n°427904
Taz
bisounours-codeur
Posté le 15-06-2003 à 15:00:43  profilanswer
 

[:samduloft]

n°428914
Tetragramm​aton IHVH
dieu unique =&gt; pensée unique
Posté le 16-06-2003 à 11:36:04  profilanswer
 

++Taz a écrit :

et on fait pas non plus de passage par adresse en C++
 
edit:  
et en C++ on utilise les  string, on encapsule les allocations mémoires dans des classes, on fait aussi des classes tout cours et tout programmeur sait que NULL vaut 0
 
tout porte à croire que grosmethos fait du C avec des new.
 
 
alors me la fait pas à moi la leçon


 
Peux tu me dire où j'ai dit/fait ça ? [:rofl]  :pt1cable: [:rofl]


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
n°429075
Taz
bisounours-codeur
Posté le 16-06-2003 à 12:46:35  profilanswer
 

chté à l'oeil ;)

mood
Publicité
Posté le 16-06-2003 à 12:46:35  profilanswer
 

n°429610
fodger
ARRRACHHEE TTAAA FFFOUUFFOUNE!
Posté le 16-06-2003 à 17:01:15  profilanswer
 

c pas bo le "float** tab"...


---------------
Just drink it!
n°461149
grosmethos
Posté le 18-07-2003 à 00:46:45  profilanswer
 

ok je crois que j'ai bien compris
merci

n°461154
Taz
bisounours-codeur
Posté le 18-07-2003 à 00:54:46  profilanswer
 

grosmethos a écrit :

ok je crois que j'ai bien compris
merci

ben faut l'expliquer longtemps alors  :ouch:


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

  float* *array ça donne quoi ça??

 

Sujets relatifs
Plus de sujets relatifs à : float* *array ça donne quoi ça??


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