Salve non capisco dove sia l'errore,mi sembra sia tutto ok con il puntatore...eppure il puntatore accede a locazioni sbagliate a quanto sembra. In questo caso la somma dovrebbe essere 0 invece da un numero folle.


codice:
#include <stdio.h>
#define LEN 5

int sum_two_dimensional_array(const int a[][LEN],int n){
 int *p,sum;
 
 for(p=&a[0];p<a[n]+LEN;p++){
    sum+=*p;                          
                              
 printf("%d\n",*p);
 
 }   
    
    
  return sum;  
    
 
    
}


int main (){
 int n=2;  
 const int c[][LEN]={0};
 
 printf("La somme e':%d",sum_two_dimensional_array(c,n));   
  system("pause");  
    
    
    }