Ein guter Compiler wird da ganz sch=F6n meckern!
index als unsigned und dann "index =3D -10" ???? Na, wenn das mal gut geh=
t...
Au=DFerdem ist die Abfrage "index !=3D 11" nicht gerade sch=F6n, besser "=
index < 11"
- ist besser verst=E4ndlich (und sicherer)...=20
Die Idee war aber trotzdem richtig...
Hier das Code Fragment (Beispiel: a mit Indices von -50 bis 50):
(Pointer Arithmetik ist doch was Feines...)
int *a;
=2E..
if ((a =3D malloc( 101 * sizeof( int))) =3D=3D NULL)
{
/* do some error processing here */
}
a +=3D 50;=20
=2E..
free( a - 50);
=2E..
Trotzdem sollte man solche Zaubereien wie oben nur sehr sparsam einsetzen=
, wer
schon einmal den eigenen Code nach zwei Wochen nicht mehr verstanden hat,=
wei=DF
was ich meine ;-) - Mit den heutigen C++ Biblitheken, sollten solche Ding=
e
eigentlich gar nicht mehr gemacht werden...
Beste Gr=FC=DFe
=09Stephan
-- Dr. Stephan Melin EMail: stephan.melin@neuss.netsurf.de Voice: +49-211-6006190