Re: Проблема с одномерным массивом.
Добавлено: 11 ноя 2009, 12:23
Я до указателей пока еще не добрался, но они уже рядом. После изучения переделывать буду, как пить дать.
Есть константа, определящая размер массива (const in ARRAY_SIZE=1;) .
Есть функция, которая заполняет этот массив (причем можно частично заполнить, за этот размер отвечает переменная size в функции удаления повторов): void fill(char a[], int size, int& used).
Посему конец массива после обработки хранится все в переменной size функции del. Насколько я знаю, то при объявлении массива в памяти резервируется место под указанное кол-во элементов, но передается только адрес 1 элемента (a[0]).
Ну не совсем фиксированный.Albor писал(а):Четвёртое, в твоей программе есть большой недостаток, заключающийся в том, что уменьшить размер исходного массива нельзя, размер его фиксированный и где его конец после обработки неизвестно, а поскольку ты в массиве хранишь символы, то не лучше ли обратить взор на С-строки, то есть на массив, заканчивающийся символом '\0'.
Есть константа, определящая размер массива (const in ARRAY_SIZE=1;) .
Есть функция, которая заполняет этот массив (причем можно частично заполнить, за этот размер отвечает переменная size в функции удаления повторов): void fill(char a[], int size, int& used).
Посему конец массива после обработки хранится все в переменной size функции del. Насколько я знаю, то при объявлении массива в памяти резервируется место под указанное кол-во элементов, но передается только адрес 1 элемента (a[0]).