Due errori

codice:
#include <stdio.h>

#define N 5

int f( int* a )
{
  int i;
  for( i = 0; i < N; i++ )
      a[i]++;

  return(0);
}

void applica( int *array, int (*f)( int* ) )
{
   f( array );
}

int main( int argc, char **argv )
{
    int array[5];

    int i;
    for( i = 0; i < N; i++ )
         array[i] = i;


    for( i = 0; i < N; i++ )
         fprintf( stdout, " %d ", array[i] );

    applica( array, f  );

    char t;
    fscanf( stdin, "%c", &t );
}