#include <iostream>
using namespace std;
void swap(int *a, int *b) {
*a = *a^*b;
*b = *a^*b;
*a = *a^*b;
}
int main()
{
int array[]={1,9,2,8,3,7};
for(int i=0; i<6; i++)
cout<<array[i];
cout<<endl;
swap(array[1], array[4]);
for(int i=0; i<6;i++)
cout<<array[i];
cout<<endl;
return 0;
}
上記はテストサンプルです。を使用するswap(array[1], array[4]);
と、配列内の2つの位置の値も交換されます。swap()
しかし、関数には2つの整数値ではなく、2つのポインターが必要なので、これは私を混乱させます。
ご協力いただきありがとうございます:)