Copier tableau dans une autre fonction (C)

Fermé
haloremi Messages postés 304 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 6 novembre 2015 - 20 nov. 2011 à 10:43
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 20 nov. 2011 à 12:32
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 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 018
20 nov. 2011 à 12:32
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