Обмен элементами двух разных массивов в C без использования временной переменной

у меня есть два массива, скажем, int array1 [6] = {2, 4, 5, 7, 9}; & int array2 [6] = {0, 5, 6, 7, 3}

Я передам их функции swap (array1, array2)

Я сейчас пытаюсь сделать это, как показано ниже

index =0;
while(array1[index] && array2[index] != NULL)
{
    array1[index] = array1[index] ^ array2[index];
    array2[index] = array1[index] ^ array2[index];
    array1[index] = array1[index] ^ array2[index]; 
    index++;
}

Is мой подход правильный? Пожалуйста, дайте мне знать ваши взгляды

PS: Я не могу отправить длину массива в качестве параметра функции. Я хотел бы сделать это на языке C.

Спасибо

0
задан Kelly 10 August 2011 в 07:39
поделиться