ho visto questo pezzo di codice C# in uno degli articoli MSDN:Pointer incremento e la precedenza concatenamento in C#
using System; class Test
{
public static unsafe void Main()
{
int* fib = stackalloc int[100];
int* p = fib;
*p++ = *p++ = 1;
for (int i=2; i<100; ++i, ++p)
*p = p[-1] + p[-2];
for (int i=0; i<10; ++i)
Console.WriteLine (fib[i]);
}
}
Sono abbastanza nuovo per i puntatori. Capisco la maggior parte di questo codice, ma sarebbe bello se qualcuno può aiutarmi a capire questa riga nel codice di cui sopra in modo più dettagliato:
*p++ = *p++ = 1
Buona domanda, poiché non sarebbe valido in C++ –