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

Динамическое очищение массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реверсирование строк http://www.cyberforum.ru/cpp-beginners/thread49988.html
Всем добрый вечер! Как всегда, практикуюсь по книжным примерам. Вот дошёл до темы реверсирования строк, то есть расположения букв в обратном порядке. Столкнулся с таким кодом, и не ясен стал цикл,то...
C++ Найти корень квадратного уравнения Люди помогите решить программу з оператором (if) Задание: Знайти корень квадратного уравнения!!!!! http://www.cyberforum.ru/cpp-beginners/thread49983.html
Магический квадрат и другие задачи C++
здравствуйте. Мне очень не обходима ваща помощь в следуших заданиях. 1. Дана целая квадратная матрица n-го порядка. Определить, является ли она магическим квадратом, т.е. такой, в которой суммы...
C++ Структуры и использования сравнения strcmp
Как правильно написать ? дана часть кода: Код C++ #include "stdafx.h" #include <iostream> using namespace std main() {stract znak{char fam
C++ люди помогите с программой на С++ я пока новичёг http://www.cyberforum.ru/cpp-beginners/thread49955.html
дана последовательность чисел из n элементов найти среднее арифмитеическое последавательности н любое данно #include<iostream.h> #include<math.h>
C++ В одномерном массиве, который состоит из n вещественных элементов подсчитать номер минимального элемента массива В одномерном массиве, который состоит из n вещественных элементов подсчитать: 1) номер минимального элемента массива; 2)сумму элементов массива, которые расположены между первым и вторым... подробнее

Показать сообщение отдельно
Rififi
2359 / 1052 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
08.09.2009, 09:26
ISergey,
char n[10];
n[0] = '\0'; //

...
-=ЮрА=-,
Вообще очистка производится при помощи free если память выделена malloc(...) и delete [] если память была выделена оператором new []


А теперь - правильный ответ (:
В первом случае будет обнулён только первый элемент, остальные по-прежнему будут содержать мусор. А с помощью free / delete [] происходит освобождение памяти, но никак не очистка.
для "Нужно в программе при определенных обстоятельствах очистить массив." необходимо использовать функцию memset:
memset(n, 0, sizeof(n) / sizeof(n[0]));
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru