Déclarations de tableaux dans une fonction

Fermé
Drizzt - 15 nov. 2004 à 23:20
 Drizzt - 16 nov. 2004 à 21:43
Bonjour à tous les programmeurs :)

j'ai un petit probleme d'ordre technique, je débute en C et je ne sais pas exactement comment déclarer et appeler une fonction contenant un tableau (en parametre de la fonction).

Voudriez-vous bien m'éclairer sur, comment appeler et déclarer une fonction avec un tableau en parametre, quand ce tableau est modifié par la fonction et quand il ne l'est pas ?

Merci d'avance à tous ceux qui me répondront :)
A voir également:

2 réponses

Salut,

voici un exemple de tableau d'entiers:

void afficheTableau(int* tab, int taille) {
int i;
for (i=0; i<taille; i++) {
printf("tab[%d]=%d\n", i, tab[i]);
}
}

void ajouteX(int* tab, int taille, int x) {
int i;
for (i=0; i<taille; i++) {
tab[i] = tab[i] + x;
}
}


main() {
int taille = 12; //par exemple;
printf("Initialisation de la memoire du tableau\n");
int * tab = (int*)malloc(taille*sizeof(int));
int i;
printf("Initialisation des valeurs des cases du tableau\n");
for (i=0; i<taille; i++) {
tab[i] = i; // 0 dans la premièere case, 1 dans la 2ème, etc ... (par exemple)
}
printf("Avant\n");
afficheTab(tab, taille);
int x = 2; par exemple;
printf("Ajout\n");
ajouteX(tab, taille, x); //
printf("Apres\n");
afficheTab(tab, taille);
printf("Liberation de la memoire\n");
free(tab);
}
0
salut chatbotte,

ok je pense que j'ai globalement compris comment cela marche (ca va énormément me servir pour mon projet d'étude ^^) !

en tout cas, merci bcp pour ton aide, ca me fait plaisir de savoir que des gens prennent le temps de repondre a des débutants comme moi ;)
0