Partilhar via


Incrementing e decrementar ponteiros

Use as seguintes dicas:

  • Aponte para o cliente potencial bytes, não trilha bytes.É normalmente seguro tem um ponteiro para um byte de seguimento.É geralmente mais seguro examinar uma seqüência de caracteres para frente em vez de em ordem inversa.

  • Há ponteiro incremento/decréscimo funções e macros disponíveis que movem um caractere inteiro:

    sz1++;
    

    se torna:

    sz1 = _mbsinc( sz1 );
    

    O _mbsinc e _mbsdec funções corretamente incrementar e decrementar em character unidades, independentemente do tamanho do caractere.

  • Diminui, é necessário um ponteiro para a cabeça da seqüência de caracteres, como no seguinte:

    sz2--;
    

    se torna:

    sz2 = _mbsdec( sz2Head, sz2 );
    

    Como alternativa, o ponteiro de cabeçalho poderia ser um caractere válido na cadeia de caracteres, de modo que:

    sz2Head < sz2
    

    Você deve ter um ponteiro para um byte inicial válido conhecido.

  • Talvez você queira manter um ponteiro para o caractere anterior para chamadas mais rápidos para _mbsdec.

Consulte também

Conceitos

Dicas de programação MBCS

Índices byte