C言語なんですが、

//10個の整数を配列として受け付けて、それを配列に格納せよ。
//配列の1番目と2番目を入れ替えて、同様に3番目4番目という具合に
//隣り合う要素の入れ替えを行え。最後に入れ替えた後の配列の全要素を出力せよ。

#include <stdio.h>
int main(void) {
int array[10];
int i, temp;

for (i=0; i<10; i++) {// 10個の整数を入力
scanf("%d", &array[i]);
}

for (i=0; i<10; i+2) {// 入れ替え
temp = array[i];
array[i] = array[i+1];
array[i+1] = temp;
}

for(i=0; i<10; i++) {
printf("%d\n", array[i]);
}

return (0);
}

コンパイルしてもうまくいきません。
どこがヤバイんでしょうか?