Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2013, 13:04   #21
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Код:
//Функция добавляет в thiz элемент item, дописывая его в конец
void MyVector_AddItem(const PhoneBook& item, MyVector* thiz){
  //Увеличиваем размер массива на 1
  thiz->data = realloc(thiz->data, sizeof(PhoneBook)*(thiz->count+1)); 
  //Копируем в новый элемент данные item
  //ВНИМАНИЕ: этот способ копирования подходит, если и только если PhoneBook не содержит указателей
  //или иных ссылок на разделяемые ресурсы (вроде дескрипторов).
  //В ином случае нужно написать функцию PhoneBook_initWithCopy(const PhoneBook* source, PhoneBook* thiz)
  //и вызвать здесь её
  memcpy(&(thiz->data[thiz->count]), &item, sizeof(PhoneBook));
  //Увеличиваем count на 1
  thiz->count += 1;
}
Abstraction вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Курсовая работа "Экспертная система выдачи рекомендаций по проезду на транспорте" (C#) [FENIX] Фриланс 2 18.10.2012 21:09
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") funnyy Помощь студентам 3 17.10.2012 17:40
Где скачать Шилда "Полный справочник С++" Syltan Свободное общение 13 01.09.2009 11:48
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
нужна небольшая курсовая по теме "Графика в Паскале". Win't Фриланс 2 18.12.2007 07:53