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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> cannot convert from 'const char' to 'const char *' 
V
    Опции темы
ZufuS
Дата 18.11.2007, 03:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Есть двумерный массив  const char *. Компилятора не устраивает строка strcpy(str, arstr[i][j]);
error C2664: 'strcpy' : cannot convert parameter 2 from 'const char' to 'const char *'
PM   Вверх
DigitSphinx
Дата 18.11.2007, 04:46 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



для программиста важно знать английский (хотя бы на что жалуется компилятор)
также не плохо бы знать что такое указатель и сколько каждый из типов занимает в памяти байт, очень полезно читать книги а не учиться методом тыка, а также настоятельно рекомендую клавишу F1 и поиск по форуму!!!!


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


Новичок



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

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



Цитата(ZufuS @  18.11.2007,  03:57 Найти цитируемый пост)
Есть двумерный массив  const char *

Это одномерный массив
PM MAIL   Вверх
Dims
Дата 18.11.2007, 06:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(ZufuS @  18.11.2007,  03:57 Найти цитируемый пост)
Есть двумерный массив  const char *

Каково точное описание типа двухмерного массива?

Цитата
Компилятора не устраивает строка strcpy(str, arstr[i][j]);
error C2664: 'strcpy' : cannot convert parameter 2 from 'const char' to 'const char *' 

Видимо, выражение arstr[i][j] имеет тип const char, что неправильно и по смыслу.

PM MAIL   Вверх
Puoar
Дата 18.11.2007, 07:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Dims @  18.11.2007,  06:58 Найти цитируемый пост)
arstr[i][j] 

Даже если это массив двумерный char *arstr[n] то arstr[i][j] это символ двумерного массива
PM MAIL   Вверх
zkv
Дата 18.11.2007, 07:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



Цитата(Puoar @  18.11.2007,  06:07 Найти цитируемый пост)
Это одномерный массив 

const char * это константный указатель на char  smile 
PM MAIL   Вверх
bsa
Дата 18.11.2007, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



ZufuS, кинь еще объявления твоих массивов. И напиши, что ты хочешь получить.
PM   Вверх
Dims
Дата 18.11.2007, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(Puoar @  18.11.2007,  07:27 Найти цитируемый пост)
Даже если это массив двумерный char *arstr[n] то arstr[i][j] это символ двумерного массива 

В принципе, могло же быть и так: const char *arstr[m][n], то есть, это мог быть двумерный массив константных указателей. 

PM MAIL   Вверх
ZufuS
Дата 18.11.2007, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Решилась проблема, массив этот одномерен, я его с другим массивом попутал. Спасибо всем, кто хотел помочь. DigitSphinx, вообще не в тему пост.
PM   Вверх
DjoNIK
Дата 18.11.2007, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(ZufuS @  18.11.2007,  19:38 Найти цитируемый пост)
DigitSphinx, вообще не в тему пост.

А как же 

Цитата(ZufuS @  18.11.2007,  03:57 Найти цитируемый пост)
error C2664: 'strcpy' : cannot convert parameter 2 from 'const char' to 'const char *'

после которого
Цитата(DigitSphinx @  18.11.2007,  04:46 Найти цитируемый пост)
для программиста важно знать английский (хотя бы на что жалуется компилятор)




--------------------
- Плесни-ка мне холодного кипятку.
- Как кипяток может быть холодным?! Ты, верно, хочешь кипяченой воды?
- Какая ещё кипяченая вода? Не пудри мне мозги - налейхолодного кипятку.
(разговор петербуржца и москвича)
PM MAIL ICQ   Вверх
ZufuS
Дата 18.11.2007, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Чтобы перевести эту ошибку необязательно хорошо знать английский, поэтому не стоит предполагать, что я её не перевёл. А поскольку с двумерными массивами всё не так просто как с одномерными, например, статический двумерный массив не может быть параметром функции, я подумал что причина именно в двумерном массиве, кроме того очень хотел спать.
PM   Вверх
bsa
Дата 18.11.2007, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(ZufuS @ 18.11.2007,  21:07)
Чтобы перевести эту ошибку необязательно хорошо знать английский, поэтому не стоит предполагать, что я её не перевёл. А поскольку с двумерными массивами всё не так просто как с одномерными, например, статический двумерный массив не может быть параметром функции, я подумал что причина именно в двумерном массиве, кроме того очень хотел спать.

 smile 
а что статическое может быть параметром функции?!?
На самом деле в функцию можно передать указатель на такой массив.
PM   Вверх
DigitSphinx
Дата 30.11.2007, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ZufuS,почему ты решил что я не хочу тебе помочь ?
Цитата(ZufuS @  18.11.2007,  21:07 Найти цитируемый пост)
 кроме того очень хотел спать.

я тоже спать хотел
zkv, DjoNIK Респект ! smile 


--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
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.0788 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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