【发布时间】:2015-12-23 19:13:34
【问题描述】:
我正在编写一个函数来检查数组的所有值是否为真。如果我写
int main(){
bool Janmaat[3]={true, true, true};
int size_arr=sizeof(Janmaat)/sizeof(Janmaat[0]);
bool value=true;
int i;
for(i=0;i<size_arr;i++){
if(!Janmaat[i]){
value=false;
}
}
cout<<value;
return 0;
}
值保持为真。如果我把它封装成一个函数
bool all_true(bool arr[]){
int size_arr=sizeof(arr)/sizeof(arr[0]);
bool value=true;
int i;
for(i=0;i<size_arr;i++){
if(!arr[i]){
value=false;
}
}
return value;
}
int main(){
bool Janmaat[3]={true, true, true};
cout<<all_true(Janmaat);
return 0;
}
它返回假。怎么回事?
【问题讨论】: