bah en fait je sais pas trop comment marche le new C++ sur un type C de base moi a ta place je ferrai plutot
int* tabcle; tabcle = (int*) malloc(56*sizeof(int));
dans ce cas, ca t'alloue un tableau de 56 entiers. apres, si tu veu modifier ton tableau dans une fonction func(int* tab), tu fai un appel func(tabcle), ca te permet de modifier les valeurs, et ces modifs seront bien modifiees a la sortie de ta fonction. par contre, si tu alloue ton tableau dans la fonctions, ca sera pas pris en compte vu que tu modifie la valeur de tab elle meme. donc si tu veu allouer le tableau dans ta fonction , il faut faire:
func(int** tab) { ... (*tab) = malloc ... ... }
int *tabcle; func(&tabcle) //la ton tabcle est affecte.
eske j'ai ete clair?
|