Hi,
I wrote this simple program to time a program. I wanted to time the writes to a matrix. but for some reason the program gives me a segmentation fault. can anyone please tell me why.

Code:
/* Program to time matrix writes */

#include <stdio.h>
#include <time.h>

#define SIZE 100

void MatrixWrite(int matrix[SIZE][SIZE]){
        int i = 0;
        int j = 0;

        for(i = 0; i < SIZE; i++){
                for(j = 0; j < SIZE; j++){
                        matrix[i][j] = i+j;  /* initialize matrix[i][j] to i+j */
                        }
                }
}

int main()
{
        clock_t start = clock();
        int matrix[SIZE][SIZE] = {};      /* initialize a matrix to NULL*/
        MatrixWrite(matrix[SIZE][SIZE]);
        printf("Time elapsed: %f\n", ((double)clock() - start) / CLOCKS_PER_SEC);
        return 0;

}