Bonjour,

J'aimerai recuperer un tableau passé en parametre d'une procedure qui est aussi passée en parametre de procedure de la procedure

Un petit exemple vaut mieux qu'un long discours :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
//Fichier Main.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "initialisation.h"
main () {
int* tab;
 
initialisation (tab);
printf("%d\n",tab[0]);
 
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
//Fichier initialisation.h
#include "fonctions.h"
 
void initialisation (int* tab){
tab = (int*) malloc (sizeof(int)* 3);
 
remplir(tab);
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
//Fichier Fonctions.h
 
void remplir(int *tab){
tab[0] = 2;
tab[1] = 4;
tab[3] = 6
}
Le code est vraiment simplifié, c'est juste pour montrer le principe
mais dans le main.c, je n'arrive pas a recuperer la valeur de tab[0].

J'ai lu pas mal de choses sur les pointeurs mais la je bloque...

Merci par avance

Edenyorke