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

Как правильно передать динамический массив в функцию, увеличивающую его размер, чтобы изменения сохранились - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Очередь (fifo) http://www.cyberforum.ru/cpp-beginners/thread1171432.html
Здравствуйте, у меня проблема с программой, ошибка в адресах, если ввести больше 17 символов, то программа начинает работать некорректно и после выхода выдает ошибки. Компилятор g++ компилировалась так: g++ fifo.cpp c++.cpp /*файл fifo.h*/ class fifo{ private: char *data; int size;
C++ Вывод дерева на экран! Всё сделал как нужно) Один вопрос как можно сделать вывод красивый, типа с рысочками, что вказуют на следующий элемент?! void show(tree *&tree, long rek) { if(tree!=NULL) { show(tree->right, rek+5); for (int i=0; i < rek ; i++) printf(" "); printf ("%s \n",tree->name); for (int i=0; i < rek ; i++) http://www.cyberforum.ru/cpp-beginners/thread1171416.html
C++ Сформировать одномерный массив. Удалить из него строку и столбец, на пересечении которых находится минималь
Сформировать одномерный массив. Удалить из него строку и столбец, на пересечении которых находится минимальный элемент. Спасибо
Объявление массива внутри цикла C++
Доброго всем денечка, так сказать с прошедшим Днем Победы:) Пишу на Visual studio 2010 C++. Есть набросок кода. У меня вопрос: можно ли вот так в наглую внутри цикла переопределить массив?(Закаментил). Еще никак не пойму почему в 39,40 и 89,90 строках подчеркивает красным вторую квадратную скобку, ругаясь на неконстантное значение #include <conio.h> #include <math.h> #include <stdio.h>...
C++ VS2012 автоматическое доставление скобок http://www.cyberforum.ru/cpp-beginners/thread1171395.html
Как сделать чтоб в Visual studio автоматически добавляло скоби? Просто уже привык к етому...
C++ Плательщик, получатель и сумма Срочно нужна помощь с данной задачей, послезавтра сдавать. Следующие задания требуется решить с использованием классов. При этом обязательно оформить методы для выполнения каждого из действий: по вводу данных, выводу их в файл, чтению данных из файла и выводу их на экран, сортировке данных. Дана структура с именем ORDER, состоящая из полей: - расчетный счет плательщика; - расчетный... подробнее

Показать сообщение отдельно
HighPredator
 Аватар для HighPredator
5347 / 1730 / 320
Регистрация: 10.12.2010
Сообщений: 5,112
Записей в блоге: 3
10.05.2014, 16:33     Как правильно передать динамический массив в функцию, увеличивающую его размер, чтобы изменения сохранились
Наример так:
C++
1
2
3
4
5
6
7
8
9
void ChangeArray(int*& arr, int& size)
{
  int* NewArr=new int[size+1];
  memmove(NewArr,arr,size*sizeof(int));
  delete []arr;
  NewArr[size]=666;
  arr=NewArr;
  ++size;
}
 
Текущее время: 09:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru