Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
hepr
61 / 33 / 5
Регистрация: 21.10.2010
Сообщений: 539
#1

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

03.04.2011, 19:38. Просмотров 839. Ответов 3
Метки нет (Все метки)

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

Реализовать через тип данных структура. При сборке и отладки возникает ошибка. В чем ошибка? - C++
С++ в таблице из 5 строк хранятся данные о товарах: наименование, цена, количество. Определить и вывести наименование товара, цена которого...

Ошибка 2 error LNK2019, не пойму в чем ошибка - C++
Выдает такую ошибку: Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl game(void)" (?game@@YAHXZ) в функции....

в чем ошибка? - C++
#include <iostream> #include <cmath> using namespace std; int main(){ int a,b,h,y; cin»a»b»h; for(int i=a; i<=b; i+=h) { ...

В чем ошибка? - C++
Программа компиллируется, но после ввода данных возникает непонятная ошибка. Задание: Определить банки, где выгоднее всего покупать и...

В чем ошибка? - C++
Пишет что мол использована неинициализированная переменная b, y и x. Вроде все обьявлено же, что за прикол? #include <iostream> ...

в чем ошибка? - C++
#include <iostream> #include <cmath> float f(int i) { return sqrt double;(i + i); } int main() {

3
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';
0
dimon1984
40 / 38 / 0
Регистрация: 22.01.2011
Сообщений: 670
03.04.2011, 19:45 #3
при таком определении char * text[5]; 5 указателей могут указывать куда попало, в важные для системы данные, и потом идёт попытка изменить эти данные
0
hepr
61 / 33 / 5
Регистрация: 21.10.2010
Сообщений: 539
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;
}
Всем спасибо за помощь!
0
03.04.2011, 19:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2011, 19:57
Привет! Вот еще темы с ответами:

в чем ошибка? - C++
я начал учить ф-ии.пока не все знаю,в книге так #include &lt;stdio.h&gt; #include &lt;iostream.h&gt; int main(int nNumberofArgs, char* pszArgs) {...

В чем ошибка? - C++
Вводим количество элементов, например 5, потом матрицу 1 2 0 0 0 программа должна вывести 1 2 0 3, но что то нетак #include...

в чем ошибка - C++
#include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; void main() { double a, b, c, d, f, e, g, x, y; ...

В чем ошибка? - C++
1)вычислить сумму элементов массива с нечетными номерами 2)вычислить сумму элементов массива, расположенных между первым и последним...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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