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; }