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

Строки - засорение памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разработать ППП «Определение собственных значений и собственных векторов матрицы» http://www.cyberforum.ru/cpp-beginners/thread589197.html
Разработать ППП «Определение собственных значений и собственных векторов матрицы» следующими способами: 1) методом Крылова; 2) методом Леверье-Фадеева; 3) методом Данилевского; 4) методом итераций.
C++ Структуру с именем ZNAK Необходимо сделать следующее: Разработать структуру с именем ZNAK, содержащую поля: • Фамилия, имя; • Знак Зодиака; • Дата рождения (массив их трёх чисел для хранения даты, месяца и го- да). Написать программу, выполняющую следующие действия: • Ввод с консоли данных в массив структур ZNAK; • Вывод на консоль информации о людях, родившихся в месяц, значе- http://www.cyberforum.ru/cpp-beginners/thread589183.html
дан файл с текстом C++
• в качестве библиотеки ввода-вывода необходимо использовать потоковую библиотеку ввода-вывода «iostream»; пространство имен std
В Одномерном массиве состоящем из n элементов C++
В одномерном массиве ,состоящем из n элементов , вычислить сумму модулей его элементов после первого нулевого элемента.
C++ Вывести таблицу степеней двойки http://www.cyberforum.ru/cpp-beginners/thread589158.html
Здравствуйте, нужна помощь в составлении программы, которая выводит таблицу степеней двойки (от нулевой до десятой). Ниже представлен рекомендуемый вид экрана во время работы программы: 0 1 1 2 2 4 3 8 4 16 5 32 6 64 7 128
C++ Разработать структуру с именем POINT Разработать структуру с именем POINT, содержащую поля: 1) Горизонтальная координата точки на плоскости. 2) Вертикальная координата точки на плоскости. Написать программу, выполняющую следующие действия: 1) Ввод с консоли координат вершин ломанной линии в массив структуры POINT. 2)Вычислить и вывести на консоль длину ломаной линии. подробнее

Показать сообщение отдельно
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
28.05.2012, 17:14     Строки - засорение памяти
Цитата Сообщение от 33parrots Посмотреть сообщение
char* str1="1234567890";
Так нельзя делать. По стандарту в данном случае поведение не определенно. У Вас справа строковый литерал, которые является константой. А слева указатель, который по объявляемому типу должен указывать на модифицируемые данные, что не допустимо. Если Вам нужна модифицируемая строка, то используйте нотацию массивов;
C++
1
char str[] = "123453234";
В данном случае Вы можете менять данные в строке, но не можете увеличить ее размер, так как память под нее выделяется во время компиляции. То есть Вы могли бы написать вот так:
C++
1
char str[ 256 ] = "123321";
Хоть при объявлении Вы присваиваете всего лишь 6 символов, при запуске программы будет выделено 256 байт. В данном случае Вы можете ввести в строку до 255 символов, 256-ым будет ноль-символ, указывающий конец строки.
 
Текущее время: 21:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru