C 方法给出警告:表达式结果未使用并冻结

C method gives warning: expression result unused and freezes

我的家庭任务有点小问题。我必须创建一个对数组求和的方法,但具有特定的给定步骤。我做了这样的事情:

int sum_step(int t[], int size, int step)
{
   int i;
   int sum = 0;

   for(i=0; i < size; i+step)
   {
      sum += t[i];
   }

   return sum;
}

和控制台returns警告:

warning: expression result unused
  [-Wunused-value]
  i + step;
  ~ ^ ~~~~

有人知道哪里出了问题吗?提前致谢!

在下面的 for 语句中,第三个表达式 i+step 什么都不做。

for (i = 0; i < size; i + step)

您可能希望 i 在每次迭代后递增 step,因此您应该这样写:

for (i = 0; i < size; i += step)