float* *array ça donne quoi ça?? - C++ - Programmation
Marsh Posté le 15-06-2003 à 11:48:24
array est un pointeur vers un pointeur vers un float.
ca permet a la fonction de créer un tableau utilisable par l'appelant
Marsh Posté le 15-06-2003 à 11:53:25
c'est toujours comme ça qu'il faut faire pour une creation dynamque de tablo???
Marsh Posté le 15-06-2003 à 13:25:57
non, tu peux faire comme malloc et retourner un pointeur vers une zone allouée dynamiquement
Marsh Posté le 15-06-2003 à 14:14:50
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++
Marsh Posté le 15-06-2003 à 14:40:03
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
Marsh Posté le 16-06-2003 à 11:36:04
++Taz a écrit : et on fait pas non plus de passage par adresse en C++ |
Peux tu me dire où j'ai dit/fait ça ?
Marsh Posté le 16-06-2003 à 17:01:15
c pas bo le "float** tab"...
Marsh Posté le 18-07-2003 à 00:54:46
Reply
Marsh Posté le 15-06-2003 à 11:39:21
Salut
Il y a un truc que je comprend pas en C++ (fin pas qu'un truc )
voici le prototype de fonction
Dans la main j'ai
Je comprend pas le
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!!!