|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.03.2009, 15:22 | #11 |
Форумчанин
Регистрация: 24.03.2009
Сообщений: 215
|
Ну так ведь "smth" - констовая строка, адрес которой ты копируешь в массив. Для создания нормальной строки надо выделить память под саму строку...
massiv[2] = (char*)calloc(10, sizeof(char)); // 10 - длина строки strcpy(massiv[2], "stroka"); // копируем строку в массив чаров и не забудь перед free(massiv); вызвать free(massiv[2]);
wyvern@localhost:~$ sudo emerge --unmerge world
|
27.03.2009, 15:39 | #12 |
Регистрация: 02.08.2008
Сообщений: 9
|
Понятно... я в приниципе так и думал, просто надеялся что обойдусь только переменным массивом, без динамического выделения памяти под каждую строку. Думал стандартные null-terminated строки меня не подведут... подвели, нехорошие
Спасибо, учту |
27.03.2009, 16:00 | #13 |
Пользователь
Регистрация: 18.03.2009
Сообщений: 89
|
Ха! Строки нельзя на халяву присваивать. Надо strcpy использовать.
|
27.03.2009, 16:20 | #14 |
Регистрация: 27.03.2009
Сообщений: 4
|
Вообще-то операторы malloc и calloc достались в наследство от с. В с++ разумнее использовть new.
|
27.03.2009, 17:17 | #15 | ||
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
Цитата:
Цитата:
Во вторых оператор new не позволяет изменить размер уже выделенной памяти
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Напомните как задать размер динамического массива | Arassir | Помощь студентам | 4 | 08.03.2009 13:02 |
размер массива | nosuchathing | Общие вопросы C/C++ | 6 | 15.01.2009 11:40 |
максимальный размер массива в 32-битной оси | Adamant | Свободное общение | 5 | 03.12.2008 21:14 |
Размер массива в Delphi | simple_Pro | Помощь студентам | 2 | 11.05.2008 09:15 |
Как узнать размер массива | мандарин | Общие вопросы Delphi | 2 | 30.05.2007 19:18 |