#include <iostream>
#include <cassert>
using namespace std;
typedef unsigned int size_t;
// 通用数组初始化函数
template<typename TYPE>
void initArray( TYPE* array, size_t size, const TYPE& val = 0 )
{
assert( array != NULL );
for (size_t i=0; i<size; ++i)
{
array[i] = val;
}
}
// 通用数组打印函数
template<typename TYPE>
void printArray( TYPE* array, size_t size )
{
assert( array != NULL );
for (size_t i=0; i<size; ++i)
{
cout << array[i] << " " ;
}
cout << endl;
}
int main( void )
{
int array[100];
const size_t size_array = sizeof( array ) / sizeof( array[0] );
initArray( array, size_array, 5 );
printArray( array, size_array );
initArray( array, size_array, 6 );
printArray( array, size_array );
system( "pause" );
return 0;
}