Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,316

    Contare il numero di elementi di un array passata per riferimento

    codice:
    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?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,316
    Risolto: non posso, o passo il totale come seconda variabile o ciclo il puntatore;

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Non hai alternative, puoi solo passare il numero di elementi.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.