el problema lo tendras al pasarlo por funcion
 
aqui te dejo el codigo de como se hace    
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
 
void iguala5(int matriz[5][5]);
 
int main()
{
    int matrix[5][5];
    //(*(*(matrix+1)+1))=5; 
 
    iguala5(matrix);
 
    printf("valor [1][1] es: %d\n", matrix
[1][1]);  
    return 0;
}
 
 
void iguala5(int matriz[5][5])
{
    (*(*(matriz+1)+1))=5; 
}