Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
15 / 15 / 5
Регистрация: 19.10.2009
Сообщений: 187
1

Как перевести статический массив в динамический?

29.10.2009, 01:07. Показов 1627. Ответов 6
Метки нет (Все метки)

Есть статический массив типа char,подскажите как перевести его в динамический и как потом изменять его размерность если понадобиться добавить текст.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2009, 01:07
Ответы с готовыми решениями:

Можно ли заменить динамический массив на статический в реализации списка, и если да, то как?
Есть программа с реализованным списком через динамический массив. Много ли нужно будет в ней...

Динамический и статический массив
Подскажите, в чем разница. Имеется статический массив, который просто задается: long mas = { 0 };...

Нужно создать статический массив строк как статический массив указателей на строки. Условние ниже -->
Слова английского текста рассортировать по возрастанию количества заданной буквы в слове. Слова с...

создать статический массив строк как статический массив указателей на строки, задание ниже -->
Слова английского текста, начинающиеся с гласных букв, рассортировать в алфавитном порядке по...

6
Эксперт С++
3210 / 1458 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
29.10.2009, 01:52 2
C
1
2
3
4
5
6
7
8
int main() {
   char stat[] = "abcdef"; /** статический */
   char* din = malloc(strlen(stat)+1); /** динамический */
   strcpy(din, stat);
 
   free(din); /** освобождаем */
   return 0;
}
Добавлено через 26 секунд
Но если программа на С++, лучше использовать std::string
1
15 / 15 / 5
Регистрация: 19.10.2009
Сообщений: 187
29.10.2009, 01:59  [ТС] 3
Спасибо,у меня с++,переделаю под него)
0
Эксперт С++
3210 / 1458 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
29.10.2009, 02:01 4
Цитата Сообщение от Metal_666_ Посмотреть сообщение
у меня с++
А для чего в с++ использовать динамическую память? Там же контейнеры есть
1
15 / 15 / 5
Регистрация: 19.10.2009
Сообщений: 187
29.10.2009, 02:08  [ТС] 5
Да х.з. что там есть,я просто недавно учу,так у меня лаба с динамикой пока,так что приходиться крутиться так....
0
быдлокодер
1721 / 908 / 106
Регистрация: 04.06.2008
Сообщений: 5,635
29.10.2009, 02:56 6
Я бы ещё одно слагамое добавил. Переменную
int per;

Сказано в задании, что возможно надо будет добавить текст.
То есть вот так примерно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main() {
   int per;
   
   printf ("Vvedite chislo dopolnitelnih baitov\n");
   scanf ("%d",  &per);
 
   char stat[] = "abcdef"; /** статический */
   char* din = (char*)malloc(strlen(stat)+1+ per); /** динамический */
   strcpy(din, stat);
 
   free(din); /** освобождаем */
   return 0;
}
Как подсчитать количество байтов- второй вопрос.
Спокойной ночи.
1
15 / 15 / 5
Регистрация: 19.10.2009
Сообщений: 187
29.10.2009, 15:37  [ТС] 7
Спасибо за совет
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2009, 15:37

Переделать статический массив в динамический
Помогите переделать статический массив в динамический #include &lt;stdio.h&gt; #include &lt;conio.h&gt;...

Переделать статический массив в динамический
Помогите пожалуйста переделать статический массив в динамический #include &lt;iostream&gt; #include...

Переделать статический массив в динамический
Помогите переделать статический массив в динамический. #include &lt;iostream&gt; #include &lt;cstdlib&gt;...

Двумерный массив (поменять статический массив на динамический)
Нужно поменять статический массив на динамический с выделением памяти #include &lt;iostream&gt;...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.