Witam
Mam taką małą zagwozdkę. Chce przesłać wskaźnik - 1 do funkcji nie tracąc na jego pozycji.
char * slowo = "slowo"; cout << *slowo << endl; slowo++; show(--slowo); cout << *slowo << endl;
Przyjmijmy taki prosty kod. W pierwszym cout wyświetla się litera 's'. W kolejnej linijce kodu inkrementacja. Wskaźnik na literze "l". I chce mimo, że w wywołaniu funkcji jest dekrementacja, wskaźnik nadal utrzymał się na literce "l". Może trzeba coś zmienić w prototypie. Ale
void show(char * (--s));
To nie działa xD Więc jakiś pomysł ? Wgl da rade coś takiego uzyskać ?
Ps nie chce aby dekrementacja wykonywała się w ciele funkcji.