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

как освободить только первый элемент массива, не трогая остальные? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Используя поиск в ширину в графе выделить связаные копоненты неориентированного графа http://www.cyberforum.ru/cpp-beginners/thread601628.html
Вот поиск в ширину кратчайшего рсстояния. А как его переделать что бы выделяло компоненты неориентированного графа. Вообще незнаю как помогите пожалуйста....
C++ Описать структуру с именем AEROFLOT Описать структуру с именем AEROFLOT , содержащую следующие поля: * название пункта назначения рейса; * номер рейса; * тип самолета; Написать программу, выполняющую следующие действия: *... http://www.cyberforum.ru/cpp-beginners/thread601626.html
Задача на файлы C++
1. Багаж пассажира характеризуется количеством вещей и общим весом вещей. Дан файл Bagazh, содержащий сведения о багаже нескольких пассажиров. Сведения о багаже каждого пассажира представляют собой...
C++ Численно убедится есть ли заданная функция парной или непарной
Численно убедится есть ли заданная функция y = f (x) парной или непарной на заданном отрезке . Высчитать ошибку вычисления и возможные точки разрыва функции. Проверить, например для функций y = x^4,...
C++ Не видит класса string http://www.cyberforum.ru/cpp-beginners/thread601616.html
Вопрос чисто технический: в VisualStudio 2010 создал тестовый проект. В нём создал файл Class1.h, в нём текст: #pragma once #include <string> class Class1 { public: string val;
C++ Подскажите пожалуйста как выполнить с использованием матрицы и сделать программу z = (a-b)+++-(a+++-3a++b) { cout << z << end; подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1957 / 1450 / 116
Регистрация: 29.05.2011
Сообщений: 3,012
12.06.2012, 01:17
C
1
2
3
4
5
int *ptr;
ptr = (int*)calloc(10, sizeof(int));
 
memmove(ptr, ptr+1, 9*sizeof(int));
ptr = (int*)realloc(ptr, 9*sizeof(int));
Только вот уменьшать область памяти на 1 элемент может оказаться излишним и накладным. Возможно лучше завести 2 размера: один показывает размер выделенной области памяти, второй — количество действительных элементов массива. Тогда если придётся добавлять элемент не придётся по новой довыделять память. А выделять/освобождать память можно будет значительными порциями.

Добавлено через 4 минуты
И да, если элементы двигать нельзя, то ответ на исходный вопрос прост: никак.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru