Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby
1. Цифровая криминалистика и реагирование на инциденты2. ОС Linux (DFIR) Старт: 16 мая3. Анализ фишинговых атак Старт: 16 мая
Устройства для тестирования на проникновение Старт: 16 мая
можно ли через функцию изменить адрессацию указателя на память из кучи выделенной в этой же функции.
Есть массив. с помощью пользовательской функции, добавить элемент к массиву.
Решаю так. передача функции указателя на массив,размерность массива и добавляемый элемент. В функции создаю в куче еще один массив, размерность которого больше на один и копирую туда старый массив+элемент. Старый массив удаляю, а возвращаю новый указатель. Вопрос: можно ли изменить адрессацию указателя прямо в функции, а не возвращать указатель?
int* add_el(int *_p,int& size, int el)//1) добавление элемента в конец массива;
{
int *p;
p=new int [size+1];
for (int i=0;i<size;i++)
{
p=_p;
}
p[size]=el;
delete[]_p;
size++;
return p;
..а мой как ест...я не претендую на звание самого красноречивого программиста поскольку даже не чайник в нем, а где-то "блюдце", но надо с чего-то начинать...пока как могу...
разобрался...можно передать ссылку на указатель....void add_el(int &*_p,int& size, int el), спасибо...
всетаки, будут еще предложения? Дабы такие вопросы больше не появлялись на форумах и братья наши "по разуму" - достойные и продвинутые увеличивались в своем колличестве...
<!--QuoteBegin-Podarochek+24:07:2007, 11:06 -->
<span class="vbquote">(Podarochek @ 24:07:2007, 11:06 )</span><!--QuoteEBegin-->Дабы такие вопросы больше не появлялись на форумах
<!--QuoteBegin-mms+24:07:2007, 09:46 -->
<span class="vbquote">(mms @ 24:07:2007, 09:46 )</span><!--QuoteEBegin-->А вообще для добавления каждого элемента создавать новый массив - это жесть.
Для: Podarochek
Перефразирую вопрос: если в функцию передается х, можно ли заменить его на у.
Ответ: НЕТ. Чтоб поменять переданную переменную нужно передавать не саму переменную, а её адрес.
PS: Тут тебе mms даже код привел.
На данном сайте используются cookie-файлы, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших cookie-файлов.