15.02.2009, 15:01
общий
это ответ
Здравствуйте, Nemesis-201!
Можно просто сместить указатель на нужную позицию. Например, если у Вас есть массив из 50 элементов, а вы хотите использовать индексы {-25..24},то новый нулевой элемент массива должен указывать на старый элемент 25:
int* NewArr = &Arr[25];// =Arr + 25;
Не забывайте, что при удалении массива нужно указывать начальный адрес. Т.е, либо сохранять саму переменную Arr, либо сдвигать обратно переменную NewArr.
Такая техника чревата ошибками в дальнейшем, поэтому лучше работу с этим массивом упаковать в класс.