<分区>
我正在编写一个函数来检查数组的所有值是否为真。如果我写
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;
}
它返回错误。怎么回事?