[risolto]Contare il numero di elementi di un array passata per riferimento

di il
7 risposte

[risolto]Contare il numero di elementi di un array passata per riferimento


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?

7 Risposte

Devi accedere o registrarti per scrivere nel forum
7 risposte