У меня есть массив, который содержит указатели. Как я могу подкачать два указателя - говорит массив [1] и выстраивает [4] - правильно?
Вам нужна временная переменная:
void*temp = array[4];
array[4]=array[1];
array[1] = temp;
Редактировать фиксированную первую строку.
void* temp = array[1];
array[1] = array[4];
array[4] = temp;
void* temp = array[1];
array[1] = array[4];
array[4] = temp;
void* temp = array[1];
array[1] = array[4];
array[4] = temp;
-121--4667787- Мой C довольно ржавый, но достаточно простого
int* foo = array[4];
array[4] = array[1];
array[1] = foo;
.
#include <stdint.h>
if (1 != 4) {
array[1] = (void*)((intptr_t)(array[1]) ^ (intptr_t)(array[4]));
array[4] = (void*)((intptr_t)(array[1]) ^ (intptr_t)(array[4]));
array[1] = (void*)((intptr_t)(array[1]) ^ (intptr_t)(array[4]));
}
гораздо яснее и сохраняет временный характер. ; -)