Автор Ёерега Цумарев задал вопрос в разделе Другие языки и технологии
Что значит это выражение? char buff[50] = {0}; и получил лучший ответ
Ответ от Nephalim[гуру]
Объявлен символьный массив из 50 элементов и всем им назначено нулевое значение.
так как ответил предыдущий отвечающий выглядит так:
char buff [50];
buff[0]=0;
и да будет известно отвечающему после меня что массив знаков и переменная типа string это две разные вещи.
Источник: С++ это мегасуперская вещь!!
Ответ от Женя Трапезников[активный]
Объявление массива buff из 50 элементов, и инициализация первого элемента значением 0.
Равносилоно строчке:
char buff[ 50 ] = "";
Так как конец строчки в языке C определяется нулевым символом, то если нулевой символ стоит в первой позиции, то это пустая строчка
Объявление массива buff из 50 элементов, и инициализация первого элемента значением 0.
Равносилоно строчке:
char buff[ 50 ] = "";
Так как конец строчки в языке C определяется нулевым символом, то если нулевой символ стоит в первой позиции, то это пустая строчка
Ответ от MaximusFk[гуру]
массив типа char размером 50 и инициализированно первое значение нулем
массив типа char размером 50 и инициализированно первое значение нулем
Ответ от Николай Веселуха[гуру]
char a[50] = {0};
char b[50] = {NULL};
char c[50] = {' '};
Это три эквивалентных записи символьного статического массива в языках C/C++.
Все записи означают, что все 50 элементов массива инициализированы символом конца строки. То есть нулевое значение, не путать с символом '0'.
Автор nephalim абсолютно прав! И на счёт массива, его инициализации, и типа string, которого в Си вовсе нет!!
char a[50] = {0};
char b[50] = {NULL};
char c[50] = {' '};
Это три эквивалентных записи символьного статического массива в языках C/C++.
Все записи означают, что все 50 элементов массива инициализированы символом конца строки. То есть нулевое значение, не путать с символом '0'.
Автор nephalim абсолютно прав! И на счёт массива, его инициализации, и типа string, которого в Си вовсе нет!!
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Что значит это выражение? char buff[50] = {0};