b};
array[0] = 2;
Console.WriteLine(a);
оно выведет 2? Или 0? Если 0 то почему и как это исправить?
вывести array[0]
выведет 0, почему - вроде объяснили. если прям сильно зачем то нужно, чтоб вывело 2 = можешь извратиться ) unsafe { int a = 0; int*[] array = { &a }; *array[0] = 2; Console.WriteLine(a); }
Ты каждому элементу 2 присваивает?
почему каждому? нулевому, как в его коде
Вот выведет 2,3 int a, b = 0; int*[] array = { &a, &b }; *array[0] = 2; *array[1] = 3; Console.WriteLine($"{a},{b}");
Обсуждают сегодня