Fonction tableau en c
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
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
Configuration: Windows 7 Firefox 3.5.3
2 réponses
-
ya personneeeeee ou koiii aidezzz moi svppppp
-
ContributeurSalut,
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,