Online Compiler C

#include <stdio.h> int main() { int n = 10; int a[10]; int sum = 0; for (int i = 0; i < n; i++) { scanf("%d", &a[i]); } for (i = 0; i < n; i++) { if (a[i] > 0) { sum += a[i]; } } printf("%d", sum); return 0; }
这段代码的功能是:先读取10个整数存入数组,然后计算其中所有正数的和并输出。

- 第二个for循环中,变量`i`没有声明类型。C语言中,在循环外使用变量需要先声明,否则编译会报错。检查一下`for (i = 0; ...)`这一行,`i`的声明在哪里?