Copier tableau dans une autre fonction (C)

haloremi Messages postés 350 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,
je n'arrive pas recopier un tableau que j'ai dans une fonction dans une autre fonction :( j'ai essayé avec les pointeur mais sans resultat ^_^
voila "en gros" ce que j'aimerai faire, copier a[3] dans z[3].
void toto(int **a[MAX]);
int tata(){
int z[MAX] = {3,5,4};
printf("%d %d %d",z[0],z[1],z[2] );
toto(z);
printf("%d %d %d",z[0],z[1],z[2] );
}
void toto(int **a[MAX]){
*a[3] = {1,2,3};
}

(Il doit y avoir pas mal d'erreur j'ai essayé plusieurs trucs)
Merci de vos réponses.

A voir également:

1 réponse

KX Messages postés 19031 Statut Modérateur 3 020
 
Il te manque l'étape la plus importante : jamais tu ne modifies z avec les valeurs de a !

Après tu t'emmêle sérieusement avec les pointeurs...
Une fonction de copie de tableau devrait être comme ceci :

void copie(const int tab1[], int tab2[], const unsigned int taille);
0