Что означает размер JUMP / sizeof * JUMP и как его перенести на c#?
sizeof JUMP / sizeof * JUMP - это размер в байтах от общего массива, разделенный по размеру первого элемента массива. Это дает вам длину массива.
Это то же самое, что и запись размера JUMP / sizeof JUMP [0]
В C# вы просто пишете "JUMP.Length"
for (int i = 0; i < JUMP.Length; i++)
{
}
Для sidenote у вас ограниченный размер возможностей в C#:
using System.Runtime.InteropServices;
long[] arr = new long[10];
Console.WriteLine("" + Marshal.SizeOf(arr[0]));
Так что вы можете перевести * JUMP в JUMP [0]