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

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

Восстановить пароль Регистрация
 
proggr
0 / 0 / 0
Регистрация: 24.03.2011
Сообщений: 3
03.05.2011, 01:26     Эквивалентны ли char * и char po[40] #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]
Посмотрите здесь:

Ошибка invalid conversion from 'const char*' to 'char*' C++
error: incompatible types in assignment of 'const char [5]' to 'char [10]' C++
невозможно преобразовать параметр 1 из 'char' в 'const char *' C++
C++ Error C2440 невозможно преобразовать char в char
C++ Std::fstream почему функция write принимает параметр char* а не unsigned char* (аля byte*) ?
C++ Поворот массива на 90 градусов (cannot convert form char to char*)
C++ Что означает такая запись char *smt=new char[1]?
Преобразование char в char* или разделить на две строки C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 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]
Ответ Создать тему
Опции темы

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