1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
int tab[5];
mafonction(int tab);
mafonction(int tableau)
{
tableau[0]=1;
*(tableau + 1) = 2;
}
//lors du passage du tableau à ma fonction je lui ai indiqué que le type passé était entier j'ai donc pu faire *(tableau + 1) = 2 (à lui de jouer avec la mémoire pour savoir ou commence tableau + 1.
maintenant si tu crées un tableau de 500 par 500 si tu ne précise pas à ta fonction à quoi s'attendre la fonction ne s'aura pas que faire tableau + 1 est = adresse tableau + taille(élément) * 500. Donc tu dois lui indiquer les dimensions de ton tableaux eg :
int tab[500][500];
mafonction(int tab);
mafonction(int tableau[500][500])
{
tableau[0][0]=1;
*(tableau[0] + 1) = 2; // Ici tu lui dis 1 ligne 2 eme élément.
}
pour finir int[500][500] correspond à une sorte de type comme int, char, d'ailleur tu peux créer un alias. |