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

Динамическое распределение памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с DLL http://www.cyberforum.ru/cpp-beginners/thread615711.html
Всем доброго времени суток. Кто может подсказать как в DLL передать переменную, потом в DLL функция её обработает, и как после этого забрать из этой функции результат обработки обратно для работы с ним основной программой?
C++ Знак градуса для функции TextOut Как его обозначить? Есть дабл, с него надо сформировать си-строку для вывода этой функцией курса на экран в градусах и минутах. http://www.cyberforum.ru/cpp-beginners/thread615682.html
Реализовать класс Account, представляющий собой банковский счет. В классе должны быть четыре поля C++
Реализовать класс Account, представляющий собой банковский счет. В классе должны быть четыре поля: фамилия владельца, номер счета, процент начисления и сумма в рублях. Открытие нового счета выполняется операцией инициализации. Необходимо выполнять следующие операции: сменить владельца счета, снять некоторую сумму денег со счета, положить деньги на счет, начислить проценты, перевести сумму в...
C++ Добавить функции в класс
Есть класс который содержит данные о студентах и функции, которые позволяют добавлять/удалять студента. Как 1. Сделать проверку, что бы в текстовые поля нельзя было заносить цифры. 2. Добавить функцию, которая бы позволяла изменять данные конкретного студента? заголовочный #include <conio.h> #include <string.h> #include <stdlib.h> #include<stdio.h> #include<windows.h> #include<iostream>
C++ Строка: вставить пробел перед каждой заглавной буквой http://www.cyberforum.ru/cpp-beginners/thread615667.html
Вводится строчка, например, HaveaNiceDay. Нужно чтобы выводилось Havea Nice Day, то есть перед заглавной буквой ставится пробел. Как вставить пробел в принципе понятно, но как сдвинуть вправо на один? Если можно - не кодом, а словами, буду благодарен. #include <iostream> #include <cstring> #include <cstdio> using namespace std;
C++ Улучшение алгоритма подсчета строк, букв, слов Данный алгоритм, компилируется. Однако есть недочеты: 1. Не всегда верно считает буквы. Почему не очень понимаю. 2. Два спейса считает как слово. Надо как то включить с логически и (&&) чтобы слово он считал как спейс + хотя бы одна бука из алфовита, так вот я не знаю как это прописать типа 'a-z' && 'A-Z' как то так что ли ? Заранее огромное спасибо. #include <iostream> using... подробнее

Показать сообщение отдельно
csrnsdrfg1
4 / 4 / 0
Регистрация: 30.03.2012
Сообщений: 34
28.06.2012, 13:35     Динамическое распределение памяти
Ни разу не работал с динамическим распределением. Объясните пжл, что я сделал не так. Цель - получить большую область памяти (состоящей из небольших кусков) для того, чтобы потом использовать ее для хранения текста. Прошу объяснить именно на примере malloc (), а не new/free;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#define check if (!text [i]) {printf ("\n NO MEMORY"); return 0;}
 
int main ()
{
char** text [1024] = {};
 
for (int i = 0; i < 1024; i++)
    {
    text [i] = (char**) malloc (1024);         
    check                                            
    for (int j = 0; j < 1024 /index; j++)
         {
         text [i] [j] = (char*) malloc (100);    
         check
         }
    }
/*Собственно попытка использования памяти. На некотором этапе срабатывает sigsegv*/
while (1) scanf ("%s", text [rand () %1024] [rand () %1024]);
 
/*Альтернативный вариант проверки*/
/*
for (int i = 0; i < 1024; i++)
    for (int j = 0; j < 1024; j++)
        for (int k = 0; k < 100; k++)
            if (k == 99) text [i] [j] [k] = '\0';
                else text [i] [j] [k] = rand ();
*/
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru