- Codice:
#include <stdio.h>
int Funzione(int A[] ) {
int N = sizeof(A) / sizeof(A[0]); //N=numero di elementi, calcolato come dimensione array/dimensione singolo elemento, tanto sono tutti dello stesso tipo
return N;
};
main() {
int B[]= {3,2,4,6};
int j; //numero elementi array B
j = Funzione(B);
printf("%d\n",j);
}
Non riesco a capire perchè non possa andare bene. Come risultato dalla $text(printf)$ mi torna $1$ e dovrebbe essere $4$.
Anche se aumento o diminuisco il numero di elementi mi viene restituito sempre $1$. Come mai?
Grazie.