C - данные с чередованием - PullRequest
       17

C - данные с чередованием

0 голосов
/ 20 октября 2011

В программе на Си у меня есть два двойных указателя на некоторые данные с плавающей точкой:

float **source;
float **dest;

Во время выполнения размеры установлены и идентичны.Я хочу скопировать данные из источника в dest, но исходные данные чередуются, и я хочу, чтобы dest была не чередованной копией данных.Так что source может выглядеть так:

1 5 2 6 3 7 4 8

, а при копировании я хочу, чтобы dest выглядел так:

1 2 3 4 5 6 7 8

Если бы я зналРазмер данных во время компиляции Я мог бы создать массивы измерений MxN и NxM, но я этого не делаю.Часть C-указателя моего мозга не использовалась годами и довольно ржавая.Любая помощь будет высоко ценится.

1 Ответ

0 голосов
/ 06 декабря 2012

Вы можете использовать оператор sizeof(), чтобы узнать размер любой переменной.Если вы хотите выполнить динамическое выделение памяти во время выполнения, используйте функцию malloc() в C.

Если вы используете C ++, вы можете использовать оператор new.

...