Модераторы: Daevaorn
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Несоответствие типов Char и Char * 
:(
    Опции темы
mustang123_07
Дата 30.11.2007, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 28.10.2007

Репутация: нет
Всего: нет



Извините за ламерский вопрос )

На этапе компиляции выдается ошибка

Цитата

'p_TextOut' : cannot convert parameter 4 from 'char' to 'char *'


В чем разница между этими типами и как привести один к другому?
PM MAIL   Вверх
Alek86
Дата 30.11.2007, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1299
Регистрация: 30.1.2007
Где: Киев

Репутация: 21
Всего: 25



нууу
что такое указатель почитай в учебнике по С/С++

привести их друг к другу можно, но, думаю, тебе не это нужно сделать....


--------------------
user posted image    user posted image
PM MAIL   Вверх
DigitSphinx
Дата 30.11.2007, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 28.4.2007
Где: Москва

Репутация: 1
Всего: 3



при объявлении 
Код

char * p-TextOut;



--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
archimed7592
Дата 30.11.2007, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Блин, такой вопрос встречается почти на каждой странице общих вопросов. А то и по два раза. Млин, когда уже раздел для новичков сделают :'(.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Dims
Дата 30.11.2007, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1016
Регистрация: 21.11.2006

Репутация: 1
Всего: 11



Цитата(mustang123_07 @  30.11.2007,  20:27 Найти цитируемый пост)
В чем разница между этими типами и как привести один к другому? 


char -- это переменная для хранения одного символа
char* -- это переменная для хранения адреса памяти, по которому может быть расположен символ (так называемый "указатель" ("pointer"), почитай справку про них)

Обычно через тип char* описываются цепочки символов (массивы символов, строки), так как в нём можно хранить адрес первого символа.

Привести один к другому нельзя, можно "разыменовать", то есть, зная адрес, получить значение по этому адресу. И наоборот, зная переменную со значением, можно получить её адрес.

Адрес переменной получается амперсандом, а "разыменование" производится звёздочкой.

P.S. Вот оно различие между Си++ и Джавой: в джавном разделе почти не встречается таких вопросов.
PM MAIL   Вверх
maxim1000
Дата 30.11.2007, 22:06 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 17
Всего: 110



кстати, может быть из-за банального перепутывания кавычек:
'q' - символ
"q": здесь компилятор, как правило выделяет в константах два байта, первый соответствует символу 'q', второй - символу с кодом 0, чтобы было понятно, что здесь строка кончается, а в месте использования "q" компилятор ставит указатель на начало этой строки (т.е. первый символ)


--------------------
qqq
PM WWW   Вверх
archimed7592
Дата 30.11.2007, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(Dims @  30.11.2007,  21:51 Найти цитируемый пост)
P.S. Вот оно различие между Си++ и Джавой: в джавном разделе почти не встречается таких вопросов. 

А в С++ прибит к потолку целый топик "Указатели и иже с ними": читайте, новички - всё для вас... Дык нет же, нужно обязательно тему создать(про поиск я вообще молчу).


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Dims
Дата 1.12.2007, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1016
Регистрация: 21.11.2006

Репутация: 1
Всего: 11



Ну я про то и говорю. Указатели - это основы языка. И топик прибит. А всё равно спрашивают. А в джавном форуме по основам языка вопросы почти не задают. Вряд ли там люди какие-то другие. 
PM MAIL   Вверх
MAKCim
Дата 1.12.2007, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



mustang123_07, 
про указатели читайте здесь
тема закрыта


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0509 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.