Mega Code Archive

 
Categories / C++ Tutorial / Array
 

Static arrays are initialized to zero

#include <iostream> using std::cout; using std::endl; void staticArrayInit( void ); void automaticArrayInit( void ); int main() {    staticArrayInit();    automaticArrayInit();    staticArrayInit();    automaticArrayInit();    return 0; } void staticArrayInit( void ) {    static int array1[ 3 ];    for ( int i = 0; i < 3; i++ )       cout << "array1[" << i << "] = " << array1[ i ] << "  ";    for ( int j = 0; j < 3; j++ )       array1[ j ] = 0; } void automaticArrayInit( void ) {    int array2[ 3 ] = { 1, 2, 3 };    for ( int i = 0; i < 3; i++ )       cout << "array2[" << i << "] = " << array2[ i ] << "  ";    for ( int j = 0; j < 3; j++ )       array2[ j ] = 0; } array1[0] = 0 array1[1] = 0 array1[2] = 0 array2[0] = 1 array2[1] = 2 array 2[2] = 3 array1[0] = 0 array1[1] = 0 array1[2] = 0 array2[0] = 1 array2[1] = 2 array2[2] = 3