Wednesday, October 29, 2014

How to initialise a boolean array in C++ with false

C++ version = 4.2.1

 #include<iostream>  
 using namespace std;  
 bool arr0[10];  
 int main(){  
  bool arr1[10] = {false};  
  bool arr2[10] = {0};  
  bool arr3[10];  
  for(int i=0;i<10;i++){  
  cout<<arr0[i]<<" ";  
  }  
  cout<<"\n";  
  for(int i=0;i<10;i++){  
  cout<<arr1[i]<<" ";  
  }  
  cout<<"\n";  
  for(int i=0;i<10;i++){  
  cout<<arr2[i]<<" ";  
  }  
  cout<<"\n";  
  for(int i=0;i<10;i++){  
  cout<<arr3[i]<<" ";  
  }  
  return 0;  
 }  

Output :
0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 

So the output is self explanatory. Irrespective of the various methods used, a boolean array is always getting initialised with false.

No comments:

Post a Comment