PDA

Visualizza la versione completa : Contare il numero di elementi di un array passata per riferimento


zacca94
10-07-2017, 03:14
void fast_sort( int64_t *elements )
{
int64_t length = sizeof( elements ) / sizeof( *elements );

printf("%ld", length);
}

int32_t main( void )
{
int64_t array1[] = {3, 2};
int64_t array2[] = {3, 2, 1};
int64_t array3[] = {4, 3, 2, 1};
int64_t array4[] = {5, 4, 3, 2, 1};

fast_sort(array1);
fast_sort(array2);
fast_sort(array3);
fast_sort(array4);

return 1;
}


Perchè stampa sempre 1?

zacca94
10-07-2017, 05:37
Risolto: non posso, o passo il totale come seconda variabile o ciclo il puntatore;

oregon
10-07-2017, 07:10
Non hai alternative, puoi solo passare il numero di elementi.

Loading