Aracılığıyla paylaş


İşaretçileri Artırma ve Azaltma

Aşağıdaki ip uçlarını kullanın:

  • Sondaki baytlara değil, ön baytlara işaret edin.Genellikle bir izleyen baytın işaretçisinin bulunması güvensizdir.Bir dizeyi ileri doğru taramamak geriye doğru taramaktan genellikle daha güvenlidir.

  • İşaretçiyi artırma/azaltma fonksiyonları ve tüm bir karakter üzerinden taşınan mevcut makrolar şunlardır:

    sz1++;
    

    şuna dönüşür:

    sz1 = _mbsinc( sz1 );
    

    _mbsinc ve _mbsdec işlevleri, karakter büyüklüğüne bakmaksızın, doğru bir şekilde character birim artırır ve azaltırlar.

  • Azaltmalar için, dizenin başında aşağıda gösterildiği şekilde, bir işaretçi bulunması gereklidir:

    sz2--;
    

    şuna dönüşür:

    sz2 = _mbsdec( sz2Head, sz2 );
    

    Alternatif olarak, baş işaretçiniz dizedeki geçerli bir karaktere yönelik olabilir, örneğin:

    sz2Head < sz2
    

    Bilinen geçerli ön bayta bir işaretçinizin olması gerekir.

  • _mbsdec'a daha hızlı çağrılar için önceki karaktere bir işaretçi sağlayabilirsiniz.

Ayrıca bkz.

Kavramlar

MBCS Programlama İpuçları

Bayt Endeksleri