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