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

Сжать массив, выбросив из него отрицательные элементы - массив становится пустым - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из файла прочесть массив, а результат работы программы записать в файл http://www.cyberforum.ru/cpp-beginners/thread1205134.html
На практике дали задание, в котором надо из файла прочесть массив, а результат работы программы записать в файл. Как это сделать? В частности интересуют варианты записи в отдельный файл, задаваемый...
C++ Чтение матриц из файлов и вычисления с ними Простите, название темы перепутал. Я честно не хотел :-( На вычислительной практике дали такое задание: Из файла file1.txt считывается двумерная вещественная матрица А, из файла file2.txt... http://www.cyberforum.ru/cpp-beginners/thread1205126.html
C++ Определение чисел среди элементов символьного массива
На вычислительной практике дали такое задание: Составить программу обработки символьного массива. Текст считывается из файла (размер массива заранее не предопределен). Если файл пустой, должно...
C++ Проверить корректность числа в заданной системе счисления и перевести в другую систему счисления
На вычислительной практике дали такое задание: С клавиатуры вводятся 2 положительных целых числа: число A (в системе счисления с основанием p) и число B (в системе счисления с основанием q)....
C++ Сравнение первой и последней цифр числа http://www.cyberforum.ru/cpp-beginners/thread1205101.html
На вычислительной практие дали такое задание: Вводится с клавиатуры массив целых чисел (размер массива заранее не известен, вводится с клавиатуры). Числа могут быть любыми по знаку. Вывести на...
C++ Среди введенных четных чисел найдите максимум (М1), также найдите максимум (М2) среди нечетных чисел На вычислительной практие дали такое задание: С клавиатуры вводится произвольная последовательность целых положительных чисел. Числа вводятся до тех пор, пока пользователь не введет «0» – признак... подробнее

Показать сообщение отдельно
Deiron
26 / 26 / 1
Регистрация: 25.05.2009
Сообщений: 98
11.06.2014, 09:37
эммм, а разве это хорошо, указателям, без выделения памяти, присваивать значение? Я понимаю, что здесь имеется ввиду "пустой указатель", когда присваивается *v=0. Но ведь тут поведение не предсказуемо. Чисто формально компилятор может подумать, что "0" это обычный int, и указатель тогда будет изначально ссылаться не на 0x0, а на то место в памяти, где в тот момент времени лежал этот самый нолик.

Вместо nullptr пользуйтесь словом
C++
1
null
(это и есть указатель на 0x0 адрес памяти или "пустой указатель").

Т.е ваш код
C++
1
int *v = nullptr, *tmp = nullptr;
должен выглядеть как
C++
1
int *v = null, *tmp = null;
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru