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