I'm writing a function to check if all values of an array are true. If I write
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;
}
value stays true. If I encapsulate it into a function though
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;
}
it returns false. What's going on?