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#)
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#)