Déclarations de tableaux dans une fonction
Drizzt
-
Drizzt -
Drizzt -
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 :)
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:
- Déclarations de tableaux dans une fonction
- Fonction si et - Guide
- Imprimer tableau excel sur une page - Guide
- Tableaux croisés dynamiques - Guide
- Fonction miroir - Guide
- Fusionner deux tableaux excel - Guide
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);
}
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);
}