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

memcpy/CopyMemory + 2-мерный динамический массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Возможно ли так ? http://www.cyberforum.ru/cpp-beginners/thread143516.html
Нужен ваш совет. Правилен ли следующий код, и корректен ли будет указатель на массив ? WORD* Index; Index = new WORD ; for (int i=0;i<=NumParticles;i++) { Index=i*4; Index=(i*4)+1;
C++ Прога для вывода кодовой таблицы cp866 #include <conio.h> #include <iostream.h> int main() { int i; cout<<"Code table(cp866):"<<endl; for(i=0;i<=255;i++) cout<<endl<<"code: "<<i<<"\t"<<"simbol: "<<(char)(i); http://www.cyberforum.ru/cpp-beginners/thread143501.html
C++ Программа работает не полностью.
В классе по кординатим прямоугольника определить периметр, площать и длину сторон, учесть что стороны могут меняться. #include <conio.h> #include <iostream.h> #include <math.h> class polynom { private:
Дайте содержательное определение операциям с последовательностью, стеком и очередью. C++
Дайте содержательное определение операциям с последовательностью, стеком и очередью. void F7(int k){ for (int i=0; SEQ!=0; i++); int c = SEQ; SEQ = SEQ; SEQ=c; } кому не трудно помогите пож-та!попадаю завтра!!!
C++ Игра на С++ http://www.cyberforum.ru/cpp-beginners/thread143485.html
Ну в общем нужна вам или нет, но всё равно выложу:) Это крестики-нолики. #include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h>
C++ Исправьте ошибку Исправьте ошибку пожалуйста или подскажите где я допустил ошибку. Программа сортировки массива. вот код, а вот что оно мне выводит: вроде оно мне не показывает последний шаг сортировки и скопированный массив не хочет верно что то работать. #ifndef Mass1_h #define Mass1_h1 #include <iostream.h> #include <locale.h> #include<windows.h> #include <stdlib.h> #include <stdio.h> подробнее

Показать сообщение отдельно
_lacrimosa_
1 / 1 / 0
Регистрация: 10.06.2010
Сообщений: 26
10.06.2010, 12:05  [ТС]     memcpy/CopyMemory + 2-мерный динамический массив
В общем я понял. В моём коде двумерный массив представлен так: есть одномерный непрерывный массив из адресов. Каждый элемент этого массива это адрес одномерного массива float'ов. Таким образом, сами данные (5*5 float'ов) могут быть в разных участках памяти (однако непрерывно хранятся только строки по 5 float'ов).

Ключевым моментом в использовании memcpy было непрерывность памяти из этих 25 эл-тов. Поэтому компилятор и ругался, что есть только 20 байт (5 эл-тов).

В статическом 2-мерном память действительно непрерывно выделяется. В Delphi видимо также, функцией setlength().
 
Текущее время: 04:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru