【发布时间】:2017-09-17 13:18:41
【问题描述】:
这是我到目前为止所做的,但无论数组内部是奇数还是偶数,结果始终为 1。我在做什么呢?
#include <stdio.h>
#include <stdbool.h>
int main(){
int vector[10]={2,4,6,8,10,12,14,16,18,20};
bool function(int i){
for(i=0,i<10,i++){
if(vector[i]%2==0){
return true;
}
return false;
}
}
}
}
【问题讨论】:
-
你总是在第一次迭代中返回......即您的代码永远不会检查第一个元素之后的元素。
-
你的意思是如果所有的值都是偶数吗?
-
AFAIK 嵌套函数是非标准 C.
-
你的大括号不匹配......这不应该按原样编译。此外,在另一个函数中定义一个函数也不是标准的——充其量它依赖于编译器扩展。而且你永远不会调用该函数。也许发布真正的代码?
-
从 1 开始。for 循环很乱 2.
function永远不会被调用 3. 最后你有一个额外的}。 4. 你错过了int main的回报等等..
标签: c algorithm function loops