Sdílet prostřednictvím


Postupy: Přírůstek a úbytek ukazatelů (Průvodce programováním v C#)

Přírůstek a snižovat operátory, ++ a --, změňte umístění ukazatele podle sizeof (pointer-type) pro ukazatele typu ukazatele-typ *.Přírůstek a snižovat výrazy následující formu:

++p;
p++;
--p;
p--;

Přírůstek a snižovat operátory lze použít pro ukazatele typu s výjimkou typu void*.

Efekt operátor přírůstek na ukazatel typu pointer-type je přidání sizeof (pointer-type) na adresu, která je obsažena v proměnné ukazatel.

Efekt operátor snižovat na ukazatel typu pointer-type je odečteno sizeof (pointer-type) z adresy obsažené v proměnné ukazatel.

Žádné výjimky jsou generovány, když došlo k přetečení domény ukazatele a výsledek závisí na implementaci.

Příklad

V tomto příkladu můžete procházet pole zvětšením ukazatel na velikosti int.Jednotlivých kroků zobrazit adresu a obsah prvku pole.

// compile with: /unsafe
class IncrDecr
{
    unsafe static void Main()
    {
        int[] numbers = {0,1,2,3,4};

        // Assign the array address to the pointer: 
        fixed (int* p1 = numbers)
        {
            // Step through the array elements: 
            for(int* p2=p1; p2<p1+numbers.Length; p2++)
            {
                System.Console.WriteLine("Value:{0} @ Address:{1}", *p2, (long)p2);
            }
        }
    }
}
  

Viz také

Referenční dokumentace

Výrazy ukazatelů (Průvodce programováním v C#)

Operátory jazyka C#

Manipulace s ukazateli (Průvodce programováním v C#)

Typy ukazatelů (Průvodce programováním v C#)

unsafe (Referenční dokumentace jazyka C#)

fixed – příkaz (Referenční dokumentace jazyka C#)

stackalloc (Referenční dokumentace jazyka C#)

Koncepty

Průvodce programováním v C#

Další zdroje

Typy (Referenční dokumentace jazyka C#)