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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Ksan
27 / 27 / 0
Регистрация: 02.11.2010
Сообщений: 370
#1

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

09.06.2012, 21:26. Просмотров 1215. Ответов 20
Метки нет (Все метки)

Есть код:

C
1
2
int *ptr;
ptr = (int*)calloc(10, sizeof(int));
собственно вопрос: как освободить только первый элемент массива? не трогая остальные
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2012, 21:26     как освободить только первый элемент массива, не трогая остальные?
Посмотрите здесь:

Первый элемент массива равен 1 а остальные почему-то нулю - C++
Здраствуйте есть вопрос к задаче: дана программу реализовывающую вычисление последовательности Фиббоначи до определённого номера...

Выводит только первый элемент массива символов - C++
Потом вместо каждого символа выводит что-то вроде |for (int i = 0; i < 100; i++) { printf("%c\n", fault); }

Выводится в файл только первый символ строки, остальные пустые - C++
Есть код обработчика нажатия.По идее,ставя точки останова и проверяя значения все значения получаются правильно.Но при выводе в файл эти 5...

Создать два новых массива: в первый перенести все цифры из исходного массива, во второй - все остальные символы - C++
Задан массив из k символов.Создать два новых массива: в первый перенести все цифры из исходного массива, во второй - все остальные символы....

Сформировать два массива из исходного: в первый записать отрицательные элементы, во второй – остальные - C++
Сформировать два новых массива из одномерного K: в первый записать отрицательные эле- менты исходного массива, во второй – все остальные....

Как проверить первый элемент двумерного массива на 0? - C++
Всем привет. Дана функция ввода элементов двумерного массива. Необходимо вставить условие: если первый элемент массива равен 0, то...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2012, 01:17     как освободить только первый элемент массива, не трогая остальные?
Еще ссылки по теме:

Как удалить из одномерного массива первый отрицательный элемент - C++
Как удалить из одномерного массива первый отрицательный элемент for (i=0; i<SIZE; i++) if (a==0) delete a вот эта...

Как определить первый с конца четный элемент двумерного массива? - C++
двумерный массив. Как определить первый с конца четный элемент двумерного массива? Как написать цикл for с конца в начало.

Из положительных элементов массива вычесть первый элемент, из остальных - второй элемент - C++
Дан массив L(7). Из положительных элементов вычесть первый элемент, из остальных - второй элемент. Вывести новый массив на печать.2 3 -4 ...

Найти элемент массива на который делятся все остальные - C++
Условие задачи: В массиве из n целых чисел найти и распечатать элемент на который делятся все остальные, если такового элемента нет, то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
grizlik78
Эксперт С++
1908 / 1440 / 110
Регистрация: 29.05.2011
Сообщений: 2,995
12.06.2012, 01:17     как освободить только первый элемент массива, не трогая остальные? #21
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 минуты
И да, если элементы двигать нельзя, то ответ на исходный вопрос прост: никак.
Yandex
Объявления
12.06.2012, 01:17     как освободить только первый элемент массива, не трогая остальные?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru