c - 计算偶数或奇数然后将它们相加的 for 循环

标签 c arrays if-statement for-loop

您好,我正在编写一个程序,用于获取存储在数组中的数字,如果它们是偶数,则将它们相加。但是我一直遇到这个错误

"main.c:9:16: warning: comparison between pointer and integer [enabled by default]

for (i = 0; i < MAX_LEN; ++i){

这是我的程序我不知道它是否会正确计算,因为我从来没有能够成功运行它。感谢您的帮助

#include <stdio.h>

int main() {
int MAX_LEN[15] = {10,12,52,131,15,84,3,4,11,14,32,2,1,6,7};
int i = 0;
int sum = 0;

for (i = 0; i < MAX_LEN; ++i){
    if (MAX_LEN[i] % 2 == 0){
        sum = sum + MAX_LEN[i];
    }
    else {
        sum = sum;
    }
}
printf("Sum: %d", sum);
return 0;
}

最佳答案

您的 for 循环中几乎没有错误(并且您为数组命名 MAX_LEN 有点令人困惑)

for (i = 0; i < sizeof(MAX_LEN)/sizeof(int); ++i){ //size of the array not the array
    if (MAX_LEN[i] % 2 == 0){
        sum = sum + MAX_LEN[i];
    }
    else {
        sum = sum;
    }
}

关于c - 计算偶数或奇数然后将它们相加的 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40210626/

相关文章:

C 编程 - #define 函数

c - 如何在Linux中查找C中定义为宏的数组元素的地址

c - 如何在 For 循环中使用多个 Char 数组和 Float 数组?

Python/Pandas if 语句和索引

arrays - 埃拉托色尼筛法

c - 递归释放 C 结构

java - 如何将数组转为二维数组?

java - 三元运算符中的条件 - Java

windows - 使用 Windows 命令行查看文件是否存在并重命名

c - 在 C 中的 main() 函数之前打印 "Hello world"