大学の小テストで、こういう scanf の使い方をしたら×になりました。

 int x[3], i;

 for(i=0; i<3; i++)
   scanf("%d", x+i);

解答では x+i じゃなくて &x[i] になってたんですけど、
x+i でも普通に実行できると教授に抗議したら嫌そうな顔で○にしてくれました。
x+i だと何かいけないんでしょうか?