Я новичок в C, и я пытался написать функцию, которая будет делать перестановки в массиве, учитывая массив, который имеет новую позицию каждого элемента.
Пример того, что я быхотелось бы иметь:
int newPositions[] = {3,1,5,2,4};
int arr[] = {20,30,-1,9,1};
>> {-1,20,1,30,9}
Я пришел с Java, поэтому у меня были базовые функции, о которых мы подумали, пытаясь это сделать, но я был удивлен, когда увидел, что не могу вернуть массив вС, и я пытаюсь найти наилучший способ сделать это, не используя слишком много памяти. Я думал о копировании массива, но есть ли другое решение?
Спасибо