Hai diversi errori
non inizializzi sum , quindi ha un valore indefinito al quale tu sommi e ottieni numeri strani
la condizione del for nella funzione , è errata dai a[n] n =2 ma la matrice non ha due
righe , non hai dato la prima dimensione
se non inizializzi la matrice con dei valori il risultato è sempre zero
codice con correzzioni :
codice:
int sum_two_dimensional_array(const int a[][LEN],int n){
int *p,sum=0;//se non inizializzi sum a un valore indefinito
// n 0 puntatore al primo array
// n 1 puntatore al secondo array
for(p=a[n];p<a[n]+LEN;p++){
sum+=*p;
printf("%d\n",*p);
}
return sum;
}
int main (){
int n=1;
const int c[2][LEN]={{0,6,7,8,8},{10,23,20,6,1}};
printf("La somme e':%d",sum_two_dimensional_array(c,n));
system("pause");
}