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

Rispondi quotando