ok...
premièrement on déclare un tableau d'entiers et on le remplir tout facilement:
- Code:
-
int n=3;
int tableau[n];
int i;
for (i=0;i<=n-1;i++)
{scanf ("%d",&tableau[i]);
}
et aprés on veut initialiser tous les élément par zéro par un POINTEUR, et quand on parle sur les pointeurs, surement on parle sur les adresses, cad ce pointeur on va le donner l'adresse de tous les élélement du tableau...
cad dans la boucle on va le donner ou il va commencer (l'adresse de la première élélment), et se fait comme ça:
- Code:
-
p=tableau; // Attention c'est juste tableau,sans & devant, c'est comme ça l'adresse des tableaux
ensuite ce pointeur la va parcourir tout le tableau, cad va prendre toutes les adresses des élément de tableau, cad il va prendre 3 adresses...
en commençant par la première adresse
- Code:
-
p=tableau
jusqu'à la dernière adresse
- Code:
-
p=tableau+(n-1) // n corresspnd au nbre des élément
Donc la boucle est comme ça
- Code:
-
for (p=tableau;p<=tableau+(n-1);p++)
Maitenant notre pointeur pointe sur les élément de tableau, et pour récuper le valeur de la variable sur laquelle notre pointeur pointe (cad le contenu de l'un des élément du tableau), on utilise l'étoile devant le pointeur:
Donc :
- Code:
-
*p=0