Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
#define книжный_червь Я
 Аватар для ][акер
185 / 96 / 21
Регистрация: 30.01.2010
Сообщений: 780

Вылезает ошибка!

27.05.2010, 19:37. Показов 833. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Test.cpp: главный файл проекта.
 
#include "stdafx.h"
#include <iostream>
#include <conio.h>
 
using namespace std;
 
void func(char*);
 
int main()
{
    char* a = "Hello, world!!!";
    cout << a << endl;
    func(a);
    cout << a;
    getch();
}
 
void func(char* mas)
{
    while (*mas) {
        if (*mas == 'o') *mas++ = '1';
        else *mas++ = '0';
    }
}
Программа компилируется, но при выполнении выдаёт ошибку на строке 24. В чём дело?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.05.2010, 19:37
Ответы с готовыми решениями:

Почему вылезает ошибка
#include &lt;stdio.h&gt; int main(int argc, char *argv) { const int N = 15; int A, i = 0; while (i &lt; N) { ...

вылезает ошибка исправьте пожалуйста
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;windows.h&gt; char* rus(const char* text); using namespace std; struct Mashina { ...

При построение вылезает ошибка
При построение вылезает ошибка что делать?!? Пытался перестанавливать но безуспешно

8
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
27.05.2010, 19:46
char* a = "Hello, world!!!";
поменяйте на
C++
1
char a[] = "Hello, world!!!";
и будет Вам счастье
2
#define книжный_червь Я
 Аватар для ][акер
185 / 96 / 21
Регистрация: 30.01.2010
Сообщений: 780
27.05.2010, 19:50  [ТС]
Спасибо, а почему со звёздочкой не работает, а с квадратными скобками работает?
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
27.05.2010, 19:53
[акер;758911]Спасибо, а почему со звёздочкой не работает, а с квадратными скобками работает?
а вот, почему...
0
#define книжный_червь Я
 Аватар для ][акер
185 / 96 / 21
Регистрация: 30.01.2010
Сообщений: 780
27.05.2010, 20:08  [ТС]
А можно поподробнее? А то я что-то не понял...

Добавлено через 11 минут
Я новичок в C++.
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
27.05.2010, 20:16
C++
1
char *buf1 = "abcd"; /* неконстантный указатель на константную строку */
Содержание строки нельзя менять!
1
#define книжный_червь Я
 Аватар для ][акер
185 / 96 / 21
Регистрация: 30.01.2010
Сообщений: 780
27.05.2010, 20:17  [ТС]
Хм...Спасибо!
0
Мат в 32 хода
 Аватар для nikkka
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
27.05.2010, 20:21
А так работать будет?
C++
1
const char * a= "abcd";
1
#define книжный_червь Я
 Аватар для ][акер
185 / 96 / 21
Регистрация: 30.01.2010
Сообщений: 780
27.05.2010, 20:42  [ТС]
Нет. Дело в том, что в коде написано *mas++. В начале выполняется mas++, а потом *. А если сделать const char * a= "abcd";, то нельзя будет изменять указатель. А если char const * a= "abcd";, то тоже не получится потому, что мы изменяем значение того на что указывает указатель. И так и так не получится. Спасибо, конечно, за то что хотел помоч.

Добавлено через 3 минуты
Ой, пердон! Наоборот!
C++
1
2
const тип* переменная - можно изменять указатель, но не значение
тип* const переменная - наоборот
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.05.2010, 20:42
Помогаю со студенческими работами здесь

Вылезает ошибка с написанием меню (WinAPI)
Я писал пробную менюшку по учебнику (Ганеева), вылезла ошибка печальная :( В чем дело? Код: #include...

Ошибка. Индекс вылезает за пределы массива
Добрый вечер! Помогите наладить работу программы. Вылетает ошибка - vector subscript out of range. Не понимаю, как это исправить. ...

Почему вылезает такая ошибка 'sum' cannot be used as a function?
Почему вылезает такая ошибка? 'sum' cannot be used as a function #include &lt;stdlib.h&gt; #include &lt;iostream&gt; #include...

При попытке компиляции на ноутбуке вылезает данная ошибка. Что это?
Вот текст ошибки. Причем на чужом ноуте компилилось нормально, здесь вдруг траблы какие-то. С опасностью я понимаю, а вот с ерорами не...

При решении задачи не выдает никаких ошибок,а после отладки вылезает ошибка и консоль на работает
Нужно создать массив,через конструктор вводить размер массива ,и в результате нужно,чтобы выводились только нечетные значения...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru