Форум программистов, компьютерный форум CyberForum.ru

Циклический массив через указатели - C++

Восстановить пароль Регистрация
 
KokosSPb
32 / 82 / 3
Регистрация: 03.02.2011
Сообщений: 463
19.12.2012, 14:58     Циклический массив через указатели #1
Народ. Искал. Не нашел.
Пытаюсь сделать следующее:
Есть массив с большим количеством элементов (double b[102400]), и есть массив с маленьким количеством элементов(double s[64]).
Маленький должен заполняться, предположим синусом. (td глобальная переменная)
C++
1
2
3
4
for(int i=0;i<64;i++){
s[i]=sin(td);
td=td+0.0001;
}
В свою очередь большой должен заполняться маленьким в виде очереди и при заполнении начинать заполнение сначала.
Большой массив будет считываться другой частью программы по тому же принципу, что и заполняться.
я себе это представил так:
C++
1
2
3
4
5
6
7
8
9
for(int n=0;n<1600;n++){
for(int i=0;i<64;i++){
s[i]=sin(td);
td=td+0.0001;
}
for(int i=0;i<64;i++){
b[64*n+i]=s[i];
}
}
Заполнение таким образом работает, а вот предположим считывать, хотел через указатель (можно и заполнять), но не могу вот чего понять: если у меня, предположим неизвестна изначально длина большого массива, как мне сделать так, чтоб дойдя до конца него продолжить запись и считывание с начала?
Хотел что-то типа такого:
C++
1
2
3
4
5
double * bR;//в глобальной облати
bR = b;// при загрузке программы
//вывожу, предположим в окно, по нажатию кнопки, через 
this->name=Convert->ToString(*bR);
bR++;
Но, когда дохожу до последнего элемента, он продолжает шагать дальше по адресам выписывая значения изниоткуда. Как его вернуть в начало?
Пытался при загрузке окна еще получать адреса первого и последнего элемента массива, но адрес указателя bR не изменяется при инкрементации 0_о

MSVisualStudio 2008
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2012, 14:58     Циклический массив через указатели
Посмотрите здесь:

C++ массив через указатели
C++ Через указатели на указатели посчитать сумму двух чисел и записать в третье
C++ программа сделана через указатели, переделать через ссылки.
C++ Двумерный массив через указатели и его заполнение
Указатели: циклический сдвиг элементов массива C++
Запись данных в динамический массив через указатели C++
C++ Написать программу сортировки через указатели на указатели
Как в массив скопировать массив, который заполнен через указатели C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 04:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru