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

Выделение памяти с использованием malloc - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ условие if (x && y && z ) http://www.cyberforum.ru/cpp-beginners/thread404896.html
День добрый. подскажите что не так: if(norcub() && nevk() && norok()) { cout<<"Условие не выполнено.\n"; count=30; } // эти 3 функции считают нормы матрицы,их код почти одинаков. например: bool nevk ( ) { double sum=-3; for(int i=0;i<3;i++)
C++ Фоновый рисунок рабочего стола Всем привет!! Подскажите, пожалуйста, можно ли в с++ сделать картинку фоновым рисунком рабочего стола?? Добавлено через 20 минут Я правильно понимаю, что нужно взаимодействовать с winapi, а для этого нужно подключить windows.h?? http://www.cyberforum.ru/cpp-beginners/thread404892.html
C++ Задачи на С++. SOS!
Добрый вечер! Может кто то уже сталкивался с подобными задачами, помогите решить, пожалуйста. 1. 2. 3. Даны два числа. Найти среднее арифметическое кубов этих чисел и среднее геометрическое модулей этих чисел Делаю в 2010 студии, консоль. Да когда вы уже правила читать начнёте?
Помогите с временем C++
Использую функцию strftime/ для получения частей времени. Пытаюсь сделать это отдельной функцией и вывести, но почему-то не получается... Хотя в нутри функции если делать вывод, то почти всё ок, за исключение нуля на конце. #include <iostream> #include <time.h> using namespace std; int vremia(char *format ){ char buffer;
C++ Циклический сдвиг в матрице в влево http://www.cyberforum.ru/cpp-beginners/thread404876.html
Пожалуйста обьясните мне процесс с описанием циклического сдвига в матрице на к элементов влево. Никак не могу понять принцип . Матрица 6*6. Спасибо за внимание
C++ Ошибка при вызове в switch перегруженного оператора есть перегруженный оператор: std::istream& operator>>(istream& is, diagram& dd) { string kod; std::cout<<"Vvedite kod:"<<endl; getline(std::cin, kod); dd=diagram(kod); return is; } подробнее

Показать сообщение отдельно
_Kitten_
2 / 2 / 0
Регистрация: 21.03.2010
Сообщений: 22

Выделение памяти с использованием malloc - C++

12.12.2011, 00:05. Просмотров 1090. Ответов 5
Метки (Все метки)

Доброго времени суток В общем есть следующий класс:
C++
1
2
3
4
5
6
7
8
9
class Addres {
  char name[40];
  char street[40];
  char city[40];
  char state[3];
  char zip[10];
  Adress(char name, char street, char city, char state, char zip);
  ~Adress() {};
};
Также нужно реализовать двусвязный список, поискав по форуме нашла похожие темы и реализацию добавления сделала так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void DoubleList::Add(char name, char street, char city, char state, char zip) {
        Addres *tmp = (Addres*) malloc(sizeof(Adress));
        if (First == NULL) {
                tmp -> Pred = NULL;
                tmp -> Next = NULL;
                First = tmp;
        }
        else
                Last -> Next = tmp;
        tmp -> name = name;
        tmp -> street = street;
        tmp -> city = city;
        tmp -> state = state;
        tmp -> zip = zip;
        tmp -> Next = NULL;
        tmp -> Pred = Last;
        Last = tmp;
}
Программа слетает, при попытке добавить новый элемент. Ошибка в выделении памяти, т.к. с new все работает.. Как нужно правильно выделить память при помощи malloc?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru