Вопросы с тегом «initialization»


6
Инициализация массива символов C
Я не уверен, что будет в массиве char после инициализации следующими способами. 1. char buf[10] = ""; 2. char buf[10] = " "; 3.char buf[10] = "a"; Для случая 2, я думаю, buf[0]должно быть ' ', buf[1]должно быть '\0'и от buf[2]до buf[9]будет случайным содержимым. Для случая 3, я думаю, buf[0]должно …

15
Почему по умолчанию указатели не инициализируются значением NULL?
Может кто-нибудь объяснить, почему указатели не инициализируются NULL? Пример: void test(){ char *buf; if (!buf) // whatever } Программа не будет входить в if, потому что bufне является нулем. Я хотел бы знать, зачем и в каком случае нам нужна переменная с мусором, особенно указатели, обращающиеся к мусору в памяти?

3
Инициализация структуры до 0
Если у меня есть такая структура: typedef struct { unsigned char c1; unsigned char c2; } myStruct; Каким будет самый простой способ инициализировать эту структуру значением 0? Достаточно ли следующего? myStruct _m1 = {0}; или мне нужно явно инициализировать каждого члена до 0? myStruct _m2 = {0,0};
117 c  struct  initialization 

14
Как инициализировать List <T> заданным размером (в отличие от емкости)?
.NET предлагает общий контейнер списков, производительность которого практически идентична (см. Вопрос «Производительность массивов и списков»). Однако они совершенно разные по инициализации. Массивы очень легко инициализировать со значением по умолчанию, и по определению они уже имеют определенный размер: string[] Ar = new string[10]; Это позволяет безопасно назначать случайные элементы, например: Ar[5]="hello"; …

3
Когда происходит инициализация статического класса?
Когда инициализируются статические поля? Если я никогда не создаю экземпляр класса, но получаю доступ к статическому полю, ВСЕ ли статические блоки и частные статические методы, используемые для создания экземпляров частных статических полей, вызываются (по порядку) в этот момент? Что, если я вызову статический метод? Он также запускает все статические блоки? …

8
Как я могу инициализировать список C # в той же строке, в которой я его объявляю. (Пример коллекции строк IEnumerable)
Я пишу свой тестовый код и не хочу писать: List&lt;string&gt; nameslist = new List&lt;string&gt;(); nameslist.Add("one"); nameslist.Add("two"); nameslist.Add("three"); Я бы хотел написать List&lt;string&gt; nameslist = new List&lt;string&gt;({"one", "two", "three"}); Однако {"one", "two", "three"} не является "коллекцией IEnumerable строк". Как я могу инициализировать это в одной строке с помощью коллекции строк IEnumerable …

10
Как инициализировать частную статическую константную карту в C ++?
Мне нужен только словарь или ассоциативный массив string=&gt; int. Для этого случая существует карта типов C ++. Но мне нужна только одна карта для всех экземпляров (-&gt; static), и эту карту нельзя изменить (-&gt; const); Я нашел этот способ с помощью библиотеки boost std::map&lt;int, char&gt; example = boost::assign::map_list_of(1, 'a') (2, …


15
Почему локальные переменные не инициализируются в Java?
Была ли какая-то причина, по которой разработчики Java считали, что локальным переменным не следует давать значение по умолчанию? Серьезно, если переменным экземпляра можно присвоить значение по умолчанию, то почему мы не можем сделать то же самое для локальных переменных? И это также приводит к проблемам, как описано в этом комментарии …

5
Инициализация по умолчанию std :: array?
В C ++ 11 std::arrayесть ли у меня гарантия, что синтаксис std::array&lt;T, N&gt; x;инициализирует все элементы массива по умолчанию? РЕДАКТИРОВАТЬ : если нет, существует ли синтаксис, который будет работать со всеми массивами (включая массивы нулевого размера) для инициализации всех элементов их значением по умолчанию? РЕДАКТИРОВАТЬ : в cppreference в описании …

10
Инициализируются ли переменные delphi значением по умолчанию?
Я новичок в Delphi, и я провел несколько тестов, чтобы узнать, какие переменные объекта и переменные стека инициализируются по умолчанию: TInstanceVariables = class fBoolean: boolean; // always starts off as false fInteger: integer; // always starts off as zero fObject: TObject; // always starts off as nil end; Это поведение, …

5
инициализация логического массива в Java
У меня есть этот код public static Boolean freq[] = new Boolean[Global.iParameter[2]]; freq[Global.iParameter[2]] = false; может кто-нибудь сказать мне, что именно я здесь делаю не так и как мне это исправить? Мне просто нужно инициализировать все элементы массива логическим значением false. Спасибо

7
Путаница с инициализацией массива в C
На языке C, если инициализировать массив следующим образом: int a[5] = {1,2}; тогда все элементы массива, которые не инициализированы явно, будут неявно инициализированы нулями. Но, если я инициализирую массив следующим образом: int a[5]={a[2]=1}; printf("%d %d %d %d %d\n", a[0], a[1],a[2], a[3], a[4]); вывод: 1 0 1 0 0 Я не …

7
Установить атрибуты из словаря в Python
Можно ли создать объект из словаря в Python таким образом, чтобы каждый ключ был атрибутом этого объекта? Что-то вроде этого: d = { 'name': 'Oscar', 'lastName': 'Reyes', 'age':32 } e = Employee(d) print e.name # Oscar print e.age + 10 # 42 Я думаю, что это было бы в значительной …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.