Информация об изменениях

Сообщение Re[4]: Самый низкоуровневый язык, ага от 26.09.2023 16:54

Изменено 26.09.2023 17:46 CRT

Re[4]: Самый низкоуровневый язык, ага
Здравствуйте, Marty, Вы писали:



M>>>Я думал, что чтобы произошла инициализация нулями, надо написать что-то типа

M>>>
byte buf[1024] = { 0 };


CRT>>здесь ты явно инициализировал нулем элемент с нулевым индексом


M>Ну, плюсики вроде бы при этом весь массив обнуляют, хз как сишечка


наврал я.
Ну то есть да, если ты написал byte buf[1024] = { 0 } то это явная инициализация только элемента с нулевым индексом. Однако если у тебя указана инициализация хотя бы одного элемента, то остальные по умолчанию обнуляются. Поэтому твоя конструкция обнулит весь массив.
Re[4]: Самый низкоуровневый язык, ага
Здравствуйте, Marty, Вы писали:



M>>>Я думал, что чтобы произошла инициализация нулями, надо написать что-то типа

M>>>
byte buf[1024] = { 0 };


CRT>>здесь ты явно инициализировал нулем элемент с нулевым индексом


M>Ну, плюсики вроде бы при этом весь массив обнуляют, хз как сишечка


наврал я.
Ну то есть да, если ты написал byte buf[1024] = { 0 } то это явная инициализация только элемента с нулевым индексом. Однако если у тебя указана инициализация хотя бы одного элемента, то остальные по умолчанию обнуляются. Поэтому твоя конструкция обнулит весь массив. Это и для С и для С++