массив символов С++

234
23 января 2018, 12:21
void showText1 (char str[])
{
      cout << str << endl;
}
void showText2 (char *str)
{
      cout << str << endl;
}

Почему выводит весь массив символов(всю строку)? Если там будет,допустим, массив целочисельный,то выведет всего лишь адрес первого элемента.

Answer 1

Из-за традиционной строки C, которая представляет собой массив char, оператор вывода << для типа const char * перегружен так, чтобы выводить строку...

READ ALSO
статическая переменная в классе

статическая переменная в классе

Для чего нам нужно еще раз объявлять статическую переменную вне класса, указывать область видимости, если я уже в классе определил ее как...

241
Как правильно записать в std::unordered_map?

Как правильно записать в std::unordered_map?

Мне нужно в мапу histogram записать значенияЯ записываю, но выдает ошибки

275
Ожидание потока и присоединение потока &lt;thread&gt;. Где параллелизм?

Ожидание потока и присоединение потока <thread>. Где параллелизм?

Добрый день! Пытаюсь вникнуть в потоки и не могу понять несколько вещей:

210
реализация стека через указатели

реализация стека через указатели

При вводе 0 выводится не число на вершине стека, а какой-то мусорВ чём проблема?

287