Описание тега array-initialization

2 ответа

Как toArray(Foo[]::new) работает в потоках Java?

Так что это хорошо компилируется: import java.util.stream.Stream; class Foo { void foo() { Object[] foo = Stream.of(new Foo()).toArray(); } } но я не хочу Object[], Я хочу Foo[]Итак, вот мой первый дубль: import java.util.stream.Stream; class Foo { …
2 ответа

Инициализация массива-члена с некопируемым non pod

Я думаю, что самый простой способ задать вопрос - это пример. Предположим, у нас есть следующий тип: class Node { // make noncopyable Node(const Node& ref) = delete; Node& operator=(const Node& ref) = delete; // but moveable Node(Node&am…
8 ответов

Это хорошая практика для инициализации массива в C/C++?

Недавно я столкнулся со случаем, когда мне нужно сравнить два файла (золотой и ожидаемый) для проверки результатов теста, и хотя данные, записанные в оба файла, были одинаковыми, файлы не совпадают. При дальнейшем исследовании я обнаружил, что сущес…
11 янв '10 в 06:49
3 ответа

Инициализировать список <> с помощью Arrays.asList

Почему это работает: String[] array = {"a", "b", "c"}; List&lt;String&gt; list = Arrays.asList(array); но это не List&lt;String&gt; list = Arrays.asList({"a","b","c"});
5 ответов

Почему инициализация массива всегда прибегает к int?

Чтение всех возможных синтаксисов инициализации массива C# Мне было интересно, почему C# всегда выводит массив int/Int32 где меньший тип данных, такой как byte или же short было бы достаточно. new[] { 30, 130, 230 } // sbyte[] suffices but becomes i…
3 ответа

Java - инициализация массива с указанным пользователем размером

Я пытаюсь создать программу, которая получает размер массива из пользовательского ввода, а затем принимает это количество целых чисел, а затем отображает все простые числа среди них. Так, например, если пользователь вводит, что он хочет, чтобы масси…
1 ответ

Как мне преобразовать это выражение массива VB.NET в C#

В VB.net я могу написать: If {"red", "blue"}.Contains("blue") Then Return True и Contains кажется, из Linq.Enumerable(Of T). У меня проблемы с конвертацией в C# - когда я использую онлайн-инструмент для конвертации, такой как Developer Fusion, он да…
4 ответа

Почему в этом массиве все оставшиеся значения инициализируются нулями?

Здравствуйте, я новичок в языке программирования C, недавно я начал изучать массивы, я изучил, что по умолчанию все значения в массиве int являются мусором. Тогда почему я получаю разные значения в этих двух случаях. Случай 1 int arr[5]; в этом случ…
08 июл '13 в 13:44
2 ответа

ARM сборка memcpy эквивалент

Я просматриваю результаты сборки этой функции: extern void write(char * buff); void test(int x) { // copy "EXAMPLE\0\0\0\0\0..." char buff[16] = "EXAMPLE"; // set byte 10 to '0'+x buff[10] = '0' + x; // write write(buff); } И это выглядит так: test:…
20 дек '18 в 21:00
12 ответов

Как я могу объявить двумерный массив строк?

string[][] Tablero = new string[3][3]; Мне нужно иметь массив 3х3 для сохранения информации в. Как мне объявить это в C#?
3 ответа

Почему std::strlen() работает с массивами символов БЕЗ завершающих нулевых символов? Это оптимизация компилятора?

Все, что я прочитал, говорит о том, что передача непустого массива char в std::strlen является неопределенным поведением и может вызвать сбой программы. Тем не менее, приведенный ниже код (скомпилированный с g++ на Cygwin) работает просто отлично. Ч…
17 янв '19 в 17:10
3 ответа

Ошибка MISRA-C в инициализации массива структуры

У меня есть следующее: typedef struct { uint8_t BlockID; uint32_t Copies; uint16_t Size; }NVMM_ConfigType; const NVMM_ConfigType NvmmCnf_Layout[6] = { { 1, 1, 4}, { 2, 3, 4}, { 5, 5, 16}, { 10, 1, 4}, { 11, 2, 32}, { 13, 1, 100}, }; Что мне кажется …
30 июл '15 в 14:43
2 ответа

Инициализированный массив со значением 0 внутри блока кода

Вот фрагмент main(){ // while(){ int b; scanf("%d",&amp;b); int arr[b]; } } Хорошо, теперь, так как я не знаю точную границу массива, я должен принять в качестве переменной *,используя scanf*. И созданный массив содержит значение мусора. И для этого…
14 июл '13 в 07:55
3 ответа

Как инициализировать только часть массива символов?

Я знаю о синтаксисе инициализации массива C (довольно аккуратно), как char arr[12] = {[0] = '\n', [4] = 'z'}; инициализировать некоторые конкретные члены в массиве, но есть ли способ инициализировать весь кусок массива строкой? Вот так: char filenam…
02 янв '18 в 10:06
0 ответов

Синтаксическая ошибка Java на токенах, неуместные конструкции - инициализация массива

У меня есть следующий код в Java 5: for (Object o : theList) { for (int k=0; k&lt;theList.size(); k++) int[][] m = new int[7][7]; m = theList.get(k); for (int i=0; i&lt;7; i++) { for (int j=0; j&lt;7; j++) { System.out.println(m[i][j]); } System.out…
11 дек '10 в 05:22
3 ответа

Элемент массива с нулевой инициализацией в списке инициализации

У меня есть класс с членом массива, который я хотел бы инициализировать для всех нулей. class X { private: int m_array[10]; }; Для локальной переменной существует простой способ инициализации нуля (см. Здесь): int myArray[10] = {}; Также ученик m_ar…
0 ответов

Инициализировать массив производных объектов, таких как агрегат

Рассмотрим следующую иерархию классов: struct B { int i; }; struct D : B { int j; }; B это совокупный класс, но D нет (из-за существования базового класса). Есть ли способ инициализировать массив Dэто как агрегат (то есть без использования пользоват…
23 ноя '15 в 08:13
3 ответа

Разница между двумя методами инициализации указателя массива

Пожалуйста, объясните разницу между char* str = "Hello"; А также char* str = {"Hello"};
2 ответа

Ярлык для создания массива символов

Так как я люблю Split() stringс, я обычно использую new char[] { ';' } или что-то подобное для параметра для Split(), Есть ли ярлык для создания массива символов с одним элементом во время компиляции? Не то чтобы я не против печатать, но...
22 июл '12 в 21:59
2 ответа

В области действия нет включающего экземпляра с инициализаторами с двойной скобкой

У меня есть несколько классов, вложенных друг в друга public abstract class I { public abstract int f(); } public class J { private List&lt;I&gt; li; public J(List&lt;I&gt; l) { li = l; } } public class A // first class { private int x; // field of …
18 янв '16 в 14:42