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

В чем ошибка - C++

Восстановить пароль Регистрация
 
hepr
 Аватар для hepr
60 / 32 / 5
Регистрация: 21.10.2010
Сообщений: 538
03.04.2011, 19:38     В чем ошибка #1
Странно выдает ошибку на это, ничего не понимаю, почему?
char * text[5];
*text[0] = 'h';
*text[1] = 'o';
*text[2] = 'u';
*text[3] = 's';
*text[4] = 'e';
Выдает Необработанное исключение в "0x004013dc" в "r.exe": 0xC0000005: Нарушение прав доступа при записи "0x00000014".
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2011, 19:38     В чем ошибка
Посмотрите здесь:

В чем ошибка???? C++
C++ в чем ошибка?
C++ в чем ошибка?
В чем ошибка? C++
В чем ошибка? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
03.04.2011, 19:40     В чем ошибка #2
ты присваиваешь символьные значения адресу. по идее вот так.

C++
1
2
3
4
5
6
char * text = new char [5];
text[0] = 'h';
text[1] = 'o';
text[2] = 'u';
text[3] = 's';
text[4] = 'e';
dimon1984
40 / 38 / 0
Регистрация: 22.01.2011
Сообщений: 670
03.04.2011, 19:45     В чем ошибка #3
при таком определении char * text[5]; 5 указателей могут указывать куда попало, в важные для системы данные, и потом идёт попытка изменить эти данные
hepr
 Аватар для hepr
60 / 32 / 5
Регистрация: 21.10.2010
Сообщений: 538
03.04.2011, 19:57  [ТС]     В чем ошибка #4
Нет вы оба не правы
text[0] = 'h';
text[1] = 'o';
text[2] = 'u';
text[3] = 's';
text[4] = 'e';
Тут вы присваиваете адресу значение char
при таком определении char * text[5]; 5 указателей могут указывать куда попало, в важные для системы данные, и потом идёт попытка изменить эти данные
Компилятор всегда заботится о таких вещах и это исключено
Сам нашел свою ошибку забыл указатели инициализировать
for(int a=0;a<=4;a++)
{
text[a] = new char;
}
Всем спасибо за помощь!
Yandex
Объявления
03.04.2011, 19:57     В чем ошибка
Ответ Создать тему
Опции темы

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