буф это



Автор Ёерега Цумарев задал вопрос в разделе Другие языки и технологии

Что значит это выражение? char buff[50] = {0}; и получил лучший ответ

Ответ от Nephalim[гуру]
Объявлен символьный массив из 50 элементов и всем им назначено нулевое значение.
так как ответил предыдущий отвечающий выглядит так:
char buff [50];
buff[0]=0;
и да будет известно отвечающему после меня что массив знаков и переменная типа string это две разные вещи.
Источник: С++ это мегасуперская вещь!!

Ответ от Женя Трапезников[активный]
Объявление массива buff из 50 элементов, и инициализация первого элемента значением 0.
Равносилоно строчке:
char buff[ 50 ] = "";
Так как конец строчки в языке C определяется нулевым символом, то если нулевой символ стоит в первой позиции, то это пустая строчка

Ответ от MaximusFk[гуру]
массив типа char размером 50 и инициализированно первое значение нулем

Ответ от Николай Веселуха[гуру]
char a[50] = {0};
char b[50] = {NULL};
char c[50] = {''};
Это три эквивалентных записи символьного статического массива в языках C/C++.
Все записи означают, что все 50 элементов массива инициализированы символом конца строки. То есть нулевое значение, не путать с символом '0'.
Автор nephalim абсолютно прав! И на счёт массива, его инициализации, и типа string, которого в Си вовсе нет!!

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Что значит это выражение? char buff[50] = {0};
Буффонада на Википедии
Посмотрите статью на википедии про Буффонада
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*