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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Anatoliy Coder
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 75
#1

Выделение динамической памяти для char[n]* - C++

30.05.2013, 01:13. Просмотров 385. Ответов 4
Метки нет (Все метки)

Есть количество цитат (quote), которые должны быть типа char*
Есть переменная с колличеством цитат (quoteNum)
Вопрос: как выделить динамическую память под такой массив?
Ну какбы должен получиться char[quoteNum]*; чтоли
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2013, 01:13     Выделение динамической памяти для char[n]*
Посмотрите здесь:

Выделение и удаление памяти, выделенной для динамической строки C++
Выделение динамической памяти для двумерного массива. C++
C++ Выделение динамической памяти для матрицы
Выделение динамической памяти C++ C++
C++ Выделение динамической памяти для матрицы
Выделение динамической памяти C++
Выделение динамической памяти для char C++
C++ Выделение динамической памяти для чтения каждой структуры из файла
C++ Выделение динамической памяти
C++ Динамическое выделение памяти для массива указателей на char
Выделение динамической памяти C++
C++ Выделение динамической памяти для массива точек

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12877 / 7263 / 810
Регистрация: 27.09.2012
Сообщений: 17,937
Записей в блоге: 2
Завершенные тесты: 1
30.05.2013, 01:33     Выделение динамической памяти для char[n]* #2
Можно выделить память под указатели, а потом выделить char'ы
MrGluck
Ворчун
Эксперт CЭксперт С++
6614 / 3805 / 495
Регистрация: 29.11.2010
Сообщений: 10,041
30.05.2013, 03:24     Выделение динамической памяти для char[n]* #3
Почему бы просто не опперировать char** ?
А лучше std::vector<std::string> >, хотя без понимания двумерных массивов, лучше сначала подтянуть основы.
Anatoliy Coder
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 75
30.05.2013, 17:38  [ТС]     Выделение динамической памяти для char[n]* #4
И всё-таки
Задача объявить такой массив, что:
qoute[кол-во строк это переменная qouteNum][кол-во столбцов это, как char*(заранее незнаю какой длинны)]
Как-то не получилсоь самому
MrGluck
Ворчун
Эксперт CЭксперт С++
6614 / 3805 / 495
Регистрация: 29.11.2010
Сообщений: 10,041
30.05.2013, 18:41     Выделение динамической памяти для char[n]* #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
int main()
{
    const int quoteNum = 4;
    int N;
    char **quotes = new char*[quoteNum];
    std::cin >> N;
    for (int i=0; i < quoteNum; i++)
    {
        quotes[i] = new char[N];
        std::cin.sync();
        std::cin.getline(quotes[i], N);
    }
 
    for (int i=0; i < quoteNum; i++)
    {
        std::cout << quotes[i] << std::endl;
        delete [] quotes[i];
    }
 
    delete [] quotes;
}
Yandex
Объявления
30.05.2013, 18:41     Выделение динамической памяти для char[n]*
Ответ Создать тему
Опции темы

Текущее время: 20:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru