Копирование 1 массива указателей во 2-й массив указателей в C

У меня есть два массива указателей, и я хочу скопировать один в другой.

Int32 *Ptr1[2];
Int32 *Ptr2[2];
Int32 a,b;

Ptr1[0]=&a;
Ptr1[1]=&b;

Я хочу, чтобы Ptr2 содержал Ptr1[0] и Ptr2[1];

Ptr2[0]=Ptr1[0];
Ptr2[0]=Ptr1[1];

Есть ли другой способ, т.к. если массив огромен, копирование будет проблемой

я сделал следующее

Ptr2=Ptr1;

Это копирует адрес Ptr1 в Ptr2, но его элементы не копируются.

Пожалуйста помоги


person user437777    schedule 11.11.2010    source источник


Ответы (1)


memcpy — ваш друг.

person vanza    schedule 11.11.2010
comment
Привет Ванза, Это единственный вариант? - person user437777; 11.11.2010
comment
Если вы хотите, вы можете использовать цикл for и копировать каждый элемент массива один за другим. Это сотрудник. Я бы пошел с другом. - person TheBlastOne; 11.11.2010