Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Sysfa1l
5 / 5 / 1
Регистрация: 31.03.2010
Сообщений: 71
#1

Динамические массивы - C++

02.10.2010, 10:02. Просмотров 516. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
5
int memory=MAX_PATH;
    char* htmlBuff =(char*) malloc(memory * sizeof(char));
 
    for (int i=0 ; i<260 ; i++)
        htmlBuff[i]='1';
То что содержится в массиве после вышеприведенного кода. Что за ерунда в конце ?Т.е. почему malloc выделил память на 12 элиментов больше ?
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111ээээ««««««««
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2010, 10:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Динамические массивы (C++):

Динамические массивы и функции. Динамические массивы. - C++
Дана матрица 6х8 целого типа. Создать одномерный массив, содержащий элементы матрицы, кратные числу, введенному с клавиатуры.

Указатели и массивы. Индексация с помощью указателей. Передача массивов в функции. Динамические массивы (обработка матриц) - C++
Для каждого элемента , bij, i= 1,...,n , j=1,...,n определяется свой многоугольник местонахождением соответствующего элемента aij (см....

Динамические Массивы - C++
Есть массив с неизвестным количеством ячеек (или их нет пока). И когда пользователь вводит число - массив будет увеличиваться на 1 ячейку....

Динамические массивы - C++
Доброго времени суток! Везде написано, что динамический массив - это массив, размер которого может меняться во время исполнения...

Динамические массивы - C++
Добрый вечер, у меня в программе есть динамический массив, в котором, если записать туда &gt;20 элементов, все элементы перемешиваются, но...

Динамические массивы - C++
Здравствуйте. Задание следующее: Сформировать динамический одномерный массив, заполнить его случайными числами и вывести на печать. ...

4
dihlofos
Бродяга
304 / 258 / 17
Регистрация: 27.08.2010
Сообщений: 553
02.10.2010, 10:35 #2
Может не из-за malloc'a проблема, а потому что не задан конец строки? Если попробовать так:
C++
1
2
3
for (int i=0 ; i<memory ; i++)
     htmlBuff[i]='1';
htmlBuff[memory-1]='\0'; // нуль-символ в последний элемент массива
0
lom80
4 / 4 / 0
Регистрация: 03.06.2010
Сообщений: 55
02.10.2010, 11:08 #3
А почему ты решил, что malloc выделил память на 12 элементов больше? Ты скорее всего вышел за пределы своего массива.
0
CyBOSSeR
Эксперт С++
2309 / 1682 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
02.10.2010, 12:03 #4
Sysfa1l, как сказал dihlofos не хватает символа терминатора строки.
0
Андрейка
421 / 225 / 27
Регистрация: 25.03.2009
Сообщений: 744
02.10.2010, 16:25 #5
Sysfa1l, да и про free не забудьте в конце.
0
02.10.2010, 16:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2010, 16:25
Привет! Вот еще темы с ответами:

Динамические массивы - C++
1. Добавить после каждого четного элемента элемент со значением 0 2. Добавить столбец в конец матрицы :-[пожалуйста

Динамические массивы - C++
1. Заданы два массива А(N) и В(M). Подсчитать в них количество отрицательных элементов и первым на печать вывести массив, имеющий...

Динамические массивы - C++
Удалить из массива максимальный элемент. Остальные элементы сдвинуть влево (максимальные элемент может встречаться несколько раз) ...

Динамические массивы - C++
Ребят,дело в том,возник вопрос по применению динамических массивов в программировании.Я так понял,что динамические массивы отличаются от...


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

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

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