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

Перезаписать память начиная с указателя Bitmap[1] элементами начиная с указателя Bitmap[0] - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Численное интегрирование(ошибка при расчете) http://www.cyberforum.ru/cpp-beginners/thread286174.html
Прога считает определенные интеграл на заданном отрезке. Пользователь вводит начало и конец отрезка (я ввожу 0.1 и 0.6 соответственно в связи с особенностью интегрирования функции), ну и понеслась. Ошибка возникает в 46 строчке при расчете I. Трейсил прогу, выяснил, что значение y почему то равно -9.2559631349317831e+061, хотя при заполнении массива y значение присваивается вполне нормально......
C++ Модульность программы Здравствуйте. У меня вопрос фундаментального характера, но что-то он у меня вызывал трудность. У меня есть приложение, которое выполняет некоторые действия: 1. Принятие данных из сети, 2. Обработка принятых данных, 3. Запись лога выполненых действий. Сейчас у меня все эти действия выполняются в одном исполняемом файле (.exe) http://www.cyberforum.ru/cpp-beginners/thread286172.html
C++ подкорректировать файл
Здравствуйте. В заданном тексте содержатся следующие знаки корректуры: $ – сделать красную строку; # – удалить следующее слово, @ – удалить следующую фразу. Произвести указанную корректировку. как с файлом работать, я сделал, а остальные неполучается. Помогите пожалуйста.
C++ Не хочет реализоваться класс
class sell { public: int tt(void) { return 1; } }; class test
C++ Массивы,struct и всякое такое http://www.cyberforum.ru/cpp-beginners/thread286153.html
Народ спасайте задали 11 задач по С++, 8 сделал а остальные 3 не получаются....помогите пожалуйста. 1.Вычислить длины окружностей, площади кругов и объемы шаров для ряда заданных радиусов. Признаком окончания счета является нулевое значение радиуса.(принцип понял,реализовать не получилось) 2.Дана матрица A:array вещественных чисел. Рассматривая A и A как координаты точек на плоскости,...
C++ Диалоговое окно в DEV C++ Доброе время суток! Подскажите пожалуйста как в деве организовать диалоговое окно и вставить туда изображение? Примерно знаю что работа с изображениями через bitmap, а за диалоговое окно пытался читать в учебниках по WinAPI, там объясняли как сделать его через файл ресурсов в Visual... Заранее благодарю. подробнее

Показать сообщение отдельно
J10
4 / 4 / 0
Регистрация: 30.04.2011
Сообщений: 50
30.04.2011, 18:24  [ТС]     Перезаписать память начиная с указателя Bitmap[1] элементами начиная с указателя Bitmap[0]
Отредактировал код. Как я понимаю он при i=0 записывает элемент, находящийся по адресу Bitmap[0] в ячейку, находящийся по адресу Bitmap[1], а вот при i=1 происходит какая то непонятная ситуация - он начинает запись элемента с адреса Bitmap[1] в ячейку Bitmap[2].

Почему? *(Bitmap+i)[...] разве ведет не на следующий элемент указателя Bitmap[...]?

Что то я запутался... o.O

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 int i=0;
 
 BYTE* Bitmap[3];
 
 //Выделяем память
 for (i=0; i<=2; i++)
 {
     Bitmap[i]=(BYTE *)malloc(480*640*sizeof(BYTE));
 }
 //Заполняем нулями
 for (i=0; i<=2; i++)
 {
     memset(Bitmap[i],'0', 480*640*sizeof(BYTE));
 }
  if (hFile != HFILE_ERROR)
 {
  //Считываем из файла массив 480*640*3 и забиваем его в память по адресам Bitmap
  for (i=0; i<=2; i++)
  {
      _lread(hFile, Bitmap[i], 480*640*sizeof(BYTE));
  }
  //Необходимо перезаписать элементы, начиная с адреса Bitmap[1]
  for (i=0; i<=(480*640-1)*sizeof(BYTE); i+=sizeof(BYTE))
  {
      *(Bitmap+i)[1]=*(Bitmap+i)[0];
  }
 }
 
Текущее время: 14:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru