TECHNO
28 / 28 / 8
Регистрация: 04.11.2009
Сообщений: 366
|
|
1 | |
Как динамически выделить память для строкового массива?20.12.2010, 15:50. Показов 9782. Ответов 14
Метки нет Все метки)
(
0
|
|
20.12.2010, 15:50 | |
Ответы с готовыми решениями:
14
Как выделить динамически память для данных класса Как динамически выделить память для конструкторов класса? Как выделить память для динамического массива?
|
377 / 357 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
|
||||||
20.12.2010, 15:52 | 2 | |||||
1
|
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
|
||||||
20.12.2010, 15:52 | 3 | |||||
Василий-Робот, так же как и для числового.
1
|
TECHNO
28 / 28 / 8
Регистрация: 04.11.2009
Сообщений: 366
|
|
20.12.2010, 16:01 [ТС] | 4 |
А как обращаться потом к строке массива?
у меня к примеру массив А состоит из k строк. А когда пишу А[i], обращаясь к конкретной строке, то компилятор выдает: invalid conversion from `char' to `const char*'
0
|
![]() 2345 / 1718 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
||||||
20.12.2010, 16:04 | 5 | |||||
Василий-Робот, используй вектор строк и забудь про динамическую память.
1
|
377 / 357 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
|
|
20.12.2010, 16:04 | 6 |
это строка, а не массив строк.
массив строк **array, точнее указатель на него
1
|
101 / 88 / 7
Регистрация: 17.12.2010
Сообщений: 416
|
|
20.12.2010, 16:58 | 8 |
а если использовать calloc()
char*a; a=(char*)calloc(100,sizeof(char)); использовать можно примерно вот так a[1]='g'; printf("%c",a[1]);
1
|
TECHNO
28 / 28 / 8
Регистрация: 04.11.2009
Сообщений: 366
|
||||||
20.12.2010, 23:03 [ТС] | 9 | |||||
Ребят спасибо всем за разнообразные ответы, но я в них просто запутался
![]()
Ау!) Давайте, помогайте!
0
|
21.12.2010, 03:41 | 10 | ||||||||||
Смотри, впринцыпе если бы ты писал на С++, то можно было бы создать строковый массив очень просто:
Если ты всё-же решишь писать на С, то придётся создать 2-мерный массив типа char:
К каждому символу обращаешся через t[i][j]
1
|
В астрале
![]() 8048 / 4805 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
21.12.2010, 04:00 | 11 |
romedal, Не надо так делать, а? Зачем в STL впихивать работу с памятью, если есть вектор, список и иже с ним?
0
|
101 / 88 / 7
Регистрация: 17.12.2010
Сообщений: 416
|
|
21.12.2010, 16:00 | 12 |
а можно офтоп? =)
а чем плохо динамическое выделение памяти через calloc\malloc ?
0
|
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
|
|
21.12.2010, 16:03 | 13 |
Не чем не плохо, просто ето как бы Сишный вариант, а в С++ используется new delete!!!!
0
|
![]() 2345 / 1718 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
21.12.2010, 19:15 | 14 |
Дело не в вариантах. new в отличии от malloc вызывает конструкторы. delete в отличии от free деструкторы.
0
|
24.12.2010, 01:04 | 15 |
Ну в общем-то да, просто я немного зациклился на задании "динамически выделить память" так сказать "от руки" )))
1
|
24.12.2010, 01:04 | |
Помогаю со студенческими работами здесь
15
Выделить под массив динамически память. Обращаться к элементам массива необходимо используя указатель Выделить под массив динамически память. Обращаться к элементам массива необходимо используя указатель
Как выделить память для двумерного массива указателей в куче? Как в отдельной функции выделить память для динамического массива, объявленного в main
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |