Fonction tableau en c

Fermé
rimounatn Messages postés 93 Date d'inscription jeudi 24 décembre 2009 Statut Membre Dernière intervention 7 septembre 2010 - 11 janv. 2010 à 20:08
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 11 janv. 2010 à 21:40
Bonjour,
j'ai une question qui me casse la tête, j'ai besoin de votre aide :)
j'utilise bcps de fois l'allocation dynamique d'un tableau à 1 seul dimension au niveau de mon programme
càd:
tab=(int*)malloc(taille_tab*sizeof(int));
alors je veu mettre ce bout de code ds une fonction que je l'appelle quand j'ai besoin.
j'ai essayé, ce code : mais il me renvoi une erreur de segmentation :
void allcation_dynamique(in* tab, int taille)
{
tab=(int*)malloc(taille*sizeof(int));
}
help mee plz
A voir également:

2 réponses

rimounatn Messages postés 93 Date d'inscription jeudi 24 décembre 2009 Statut Membre Dernière intervention 7 septembre 2010 15
11 janv. 2010 à 20:57
ya personneeeeee ou koiii aidezzz moi svppppp
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
11 janv. 2010 à 21:40
Salut,
Ceci est normal car tu récupères une copie du pointeur. Il faut donc passer par un double pointeur.

Essaie donc :
void allocation_dynamique(int **tab, int taille)
{
*tab=malloc(taille*sizeof(int));
}

J'ai enlevé le cast, car il est complètement inutile.

Cdlt,
0