une "autre adresse", mais ça veut dire quoi ???
Un pointeur vise une adresse en mémoire et BASTA. Quand on a dit cela, on a quasi tout dit.
int SumInts(int *pInt, int count)
{
int r = 0;
while(count--) r += *pInt++;
return r;
}
// Corps du prog
int vals[396];
à un moment j'ai besoin de: v = SumInts(vals, 10);
à un autre de: v = SumInts(vals + 4, 6);
etc, etc.
Autre cas:
J'ai besoin du cumul des ventes du mois de mars.
int *p = vals + 59; // janvier + fevrier
if(bissextile(year)) p++;
v = SumInts(p, 31);
ciao...
BruNews, MVP VC++
|