0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 17
|
||||||
1 | ||||||
Простой распределитель памяти, выдающий куски массива allocbuf типа char14.07.2013, 21:08. Показов 1728. Ответов 1
Метки нет (Все метки)
Доброго времени суток. Решил написать программу, чтобы разобраться с массивами указателей - простой распределитель памяти, выдающий куски массива allocbuf типа char. Cостоит из двух функций - char* alloc(int n) и void afree(char *p). Первая возвращает указатель на n последовательно расположенных ячеек типа char из allocbuf, т.е указатель на символьный массив из n эл-тов. При этом указатель char *allocp смещается к след. пустому блоку. Вторая - освобождает память через смещение указателя char *allocp к предыдущему значению. В main в полученные через char* alloc(int n) строки с клавиатуры вводятся имена и указатели на них сохраняются в массиве char* nameArray[10]. Затем имена в цикле выводятся на экран. Проблема в том, что программа пропускает ячейку массива nameArray[0] и не записывает в нее указатель. Подскажите, в чем проблема?
0
|
14.07.2013, 21:08 | |
Ответы с готовыми решениями:
1
Сколько значений переменных типа char можно записать в динамической памяти на место одной удаленной переменной типа int В чем отличие двумерного массива типа char от массива указателей на char? Как присвоить значение одного из элементов массива типа char переменной типа int? Преобразование массива типа char в массив типа float |
14.07.2013, 22:52 | 2 | |||||
Это scanf() во всём виновата.
2
|
14.07.2013, 22:52 | |
14.07.2013, 22:52 | |
Помогаю со студенческими работами здесь
2
Сформировать массив типа bool из массива типа char Освобождение памяти для динамического масива типа char Условие типа if( масив типа char[x] [y] != переменная типа char) не срабатывает Аргумент типа (const char*) несовместим с параметром типа (char*). Как исправить? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |