|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.03.2008, 12:41 | #1 |
Регистрация: 19.02.2008
Сообщений: 5
|
Указатель n на m
Не могу разобраться с указателями.Дан указатель n на m.Значение m и n можно задать.И с увеличением значения n увеличивается значение m .В конце выводит оба значения на экран.Вот так выглядит моя программа
Код:
|
05.03.2008, 13:29 | #2 |
Let's keep talking
Форумчанин Подтвердите свой е-майл
Регистрация: 02.07.2007
Сообщений: 217
|
добавь return 0; в конец кода главной функции. Тогда программа должна от компилироваться. И ещё, если не поможет, ты скажи точно какое сообщение об ошибке у тебя появляется.
Лучше С++, чем ++С...
|
05.03.2008, 14:03 | #3 |
Форумчанин
Регистрация: 25.09.2007
Сообщений: 189
|
Код:
Код:
Код:
>> добавь return 0; не необходимо |
05.03.2008, 15:17 | #4 |
Let's keep talking
Форумчанин Подтвердите свой е-майл
Регистрация: 02.07.2007
Сообщений: 217
|
>> добавь return 0;
не необходимо - ну вообще то да))) И по моему программа неверно написана.
Лучше С++, чем ++С...
|
05.03.2008, 16:04 | #5 |
Пользователь
Регистрация: 20.02.2008
Сообщений: 75
|
Строка 12: *n=m;
Ты записываешь значение переменной m, которая не инициализирована и содержит в себе произвольное число. Более того ты используешь указатель, который не инициализирован каким-либо адресом. Вот в этом месте и появляется ошибка времени выполнения. Если тебе нужно создать указатель, ссылающийся на переменную m, пиши: Код:
Если указатель n должен указывать на переменную m, обьявленную как int, то почему ты используешь указатель на тип char? Строка 18: n++; Ты инкрементируешь адрес, хранящийся в указателе, а не значение m. Чтобы увеличить значение m через указатель n нужно записать так: (*n)++; |
05.03.2008, 23:50 | #6 | |
Пользователь
Регистрация: 24.02.2008
Сообщений: 13
|
Строка cin >> n вообще недопустима. В самом критичном случае может случится краш системы.
Кстати скобки здесь Цитата:
printf ("Hello, World!"), fflush (stdout);
std::cout << std::endl; |
|
06.03.2008, 10:57 | #7 |
Форумчанин
Регистрация: 25.09.2007
Сообщений: 189
|
ну, о скобках не надо - не стоит учить человека писать на брэйнфаке
пусть в таких случаях ставит |
07.03.2008, 23:35 | #8 |
Пользователь
Регистрация: 24.02.2008
Сообщений: 13
|
Твоими бы устами... хуже когда пол часа сидишь и втыкаешь что делает строка
printf ("Hello, World!"), fflush (stdout);
std::cout << std::endl; |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Зафиксировать указатель в таблице БД | Avalonix | БД в Delphi | 1 | 04.06.2008 17:19 |
указатель мыши автоматически должен совершать клик по заданному месту на экране, через промежуток времени | Deefrost | Qt и кроссплатформенное программирование С/С++ | 5 | 16.05.2008 20:25 |
Как передать указатель в процедуру??? | kate4ka | Общие вопросы Delphi | 1 | 17.03.2008 12:49 |
Не создается указатель на vector! | mahsus | Общие вопросы C/C++ | 7 | 11.01.2008 16:07 |
Вернут указатель на базовый класс | Crucian | Общие вопросы C/C++ | 2 | 08.11.2007 18:10 |