Udostępnij za pośrednictwem


Inkrementacja i dekrementacja wskaźników

Skorzystaj z następujących porad:

  • Wskaż potencjalny klient bajtów, nie trail bajtów.Nie jest zwykle bezpieczne wskaźnika na bajt.To zwykle bezpieczniejsze do skanowania ciąg do przodu, a nie w odwrotnej kolejności.

  • Istnieją funkcje ↓↑ wskaźnik i makr dostępnych, które poruszają się cały znak:

    sz1++;
    

    staje się:

    sz1 = _mbsinc( sz1 );
    

    _mbsinc i _mbsdec funkcje poprawnie Zwiększ i zmniejszanie w character jednostek, niezależnie od wielkości znaków.

  • Dekrementuje konieczne wskaźnik do głowy ciąg, zgodnie z poniższym:

    sz2--;
    

    staje się:

    sz2 = _mbsdec( sz2Head, sz2 );
    

    Alternatywnie, głowa wskaźnik może być nieprawidłowy znak w ciągu, takie, że:

    sz2Head < sz2
    

    Musisz mieć wskaźnik do znanych prawidłowe wiodącego bajtu.

  • Może zaistnieć potrzeba utrzymania wskaźnik do poprzedniego znaku na szybsze wywołań _mbsdec.

Zobacz też

Koncepcje

Porady dotyczące programowania MBCS

Indeksy bajtowe