tu peux pas retourner ta liste, mais uniquement son adresse.
Oui, mais dans le code, il retourne bien l'adresse de son tableau.
jibax Le 13/08/2003 à 15:31 bah j'ai pas l'impression, il faut que tu fasse
OBJET **func_table(void)
{
OBJET **liste;
liste=calloc(10,sizeof(OBJET*));
// j'ecris les valeurs de chaques structure
//liste[1]->x=0 ...etc ca c'est bon
return liste;
}
pkoi tu ne fais pas une fonction comme ca:
BOOL func_table(OBJET *list)
{
liste=calloc(10,sizeof(OBJET));
// j'ecris les valeurs de chaques structure
//liste[1]->x=0 ...etc
}
Juste une question : pourquoi tu n'utilises pas plutôt un tableau statique ?
Essaye avec un
return &liste
et si tu a un "OJECT *liste" defini en global et un autre défini en local tu risque d'avoir des surprises... evite autant que possible d'avoir le nom d'une var local identique a une var globale, genre les var globales tu met "GLB_" devant pour bien les différenciers

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Sûrement pas.
liste est une var locale. Donc son adresse n'a plus de sens une fois qu'on est hors de sa portée.
Godzil Le 13/08/2003 à 16:30Edité par Godzil le 13/08/2003 à 16:31 le compilo geulerait
pour rapel on utilise -> dans le cadre d'un pointeur, cela permet d'eviter les ecriture (catastrophique et sujette a de nombreux bugs quand faut ecrire 15 trucs du genre...) : (*liste[1]).x
edit: croisé avec #15

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Sally Le 13/08/2003 à 16:31 Euh, sinon, pourquoi utiliser calloc plutôt que malloc si de toute façon tu fais une initialisation juste après ? et n'oublie pas de vérifier que l'allocation a réussi.

« Le bonheur, c'est une carte de bibliothèque ! » —
The gostak distims the doshes.Membrane fondatrice de la confrérie des
artistes flous.
L'univers est-il un
dodécaèdre de Poincaré ?
(``
·\ powaaaaaaaaa ! #love#
Et surtout (je me répète) : pourquoi utiliser un tableau dynamique alors que tu sais à l'avance ce que tu vas mettre dedans et que tu prends probablement plus de place à le remplir à la main, cas par case que si tu déclarais un tableau global avec les bonnes valeurs.
nEUrOO : surtout pas, ça revient à faire un alloca => invalide en dehors de la portée de la fonction
Sinon je vois pas pourquoi ça ne marcherait pas... Tu peut nous donner un peu plus de ton code?
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
Oui, c'est bon.
Juste un détail, à la place de 11, c'est 10.
Mais qui a dis que je voulais retourner qqch ?
Comme je pensais que sa taille n'était pas fixe, je lui indiquais cette méthode pour ne pas se faire chier avec le calloc.