C 表达式必须具有指向对象类型的指针

C 表达式必须具有指向对象类型的指针,c,arrays,C,Arrays,当我尝试构建这段代码时,它会给出错误“表达式必须在I in sum[I]的第43行和第51行上具有指向对象类型的指针,同时在sum[I]的第51行中再次出现错误“下标需要数组或指针类型”。我如何修复此问题,以便构建这段代码 #include <stdio.h> #include <math.h> #define SIZE 5 int main() { int i; int sum; int c[SIZE] = { 29, 28, 25, 9, 4 }

当我尝试构建这段代码时,它会给出错误“表达式必须在I in sum[I]的第43行和第51行上具有指向对象类型的指针,同时在sum[I]的第51行中再次出现错误“下标需要数组或指针类型”。我如何修复此问题,以便构建这段代码

#include <stdio.h>
#include <math.h>

#define SIZE 5

int main()
{
   int i;
   int sum;
   int c[SIZE] = { 29, 28, 25, 9, 4 };
   int d[SIZE] = { 1, 3, 5, 7, 9 };

   for (i = 0; i < SIZE; ++i)
   {
      printf("Enter c[%d] \n", i);
      scanf_s("%d", &c[i]);
   }

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

   sum = 0;
   for (i = 0; i < SIZE; i++)
   {
      sum[i] = d[i] + c[i];
   }

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

   return;
}
#包括
#包括
#定义尺寸5
int main()
{
int i;
整数和;
intc[SIZE]={29,28,25,9,4};
intd[SIZE]={1,3,5,7,9};
对于(i=0;i
我如何才能修复此问题,以便生成此代码

#include <stdio.h>
#include <math.h>

#define SIZE 5

int main()
{
   int i;
   int sum;
   int c[SIZE] = { 29, 28, 25, 9, 4 };
   int d[SIZE] = { 1, 3, 5, 7, 9 };

   for (i = 0; i < SIZE; ++i)
   {
      printf("Enter c[%d] \n", i);
      scanf_s("%d", &c[i]);
   }

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

   sum = 0;
   for (i = 0; i < SIZE; i++)
   {
      sum[i] = d[i] + c[i];
   }

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

   return;
}
sum
也设为数组

int sum[SIZE];
另外,修复
return
语句。使其返回
int

return 0;
您也可以省略
return
语句