Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
proggr
0 / 0 / 0
Регистрация: 24.03.2011
Сообщений: 3
#1

Эквивалентны ли char * и char po[40] - C++

03.05.2011, 01:26. Просмотров 420. Ответов 1
Метки нет (Все метки)

В книге Прата имеется такой текст:

Stack<char *> st; // создает стек для указателей на сhаг
Затем в первой версии
string po; // Объявление Stack<string> st
заменяется на
char * po;
Идея состоит в том, чтобы для реализации ввода с клавиатуры использовать указатель char вместо объекта string. Но этот подход изначально можно назвать неудачным, поскольку при создании указателя не создается область для хранения вводимых строк.
Во второй версии
string po заменяется на
char po[40];
В результате выделяется пространство для входной строки.
Никто не пояснит, как в определении шаблона Stack<char *> st
char * можно заменить на char po[40]? Буду очень признателен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2011, 01:26     Эквивалентны ли char * и char po[40]
Посмотрите здесь:

из char в const char? C++
C++ Перекодировка char в char*
C++ 'const char[i]' to 'char[j]'
C++ char *s или char s[]
C++ Присвоить Char Char
C++ Невозможно преобразовать char* в char
Char *(UTF-8) -> char *(ANSI) C++
Char* в массив char C++
Argument of type char is incompatible with parameter of type char * C++
C++ Разница между new char[] и new char[]()
В чем отличие char* s от char *s C++
Как перевести из char** в char*? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4949 / 3025 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
03.05.2011, 14:55     Эквивалентны ли char * и char po[40] #2
proggr, нет. В качестве параметра шаблона следует передавать тип. У char po[40] тип char [], что эквивалентно тому же char *.
Yandex
Объявления
03.05.2011, 14:55     Эквивалентны ли char * и char po[40]
Ответ Создать тему
Опции темы

Текущее время: 12:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru