Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    122

    [C]funzione che ritorna un vettore...

    ciao a tutti...
    avrei bisogno di una funzione che mi ritorni un vettore di interi...
    come la dichiaro??
    grazie e ciao..
    Mi raccomando!...in generale...

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    12
    codice:
    void funz(int vett[])
    {
        vett[0]=3;
        vett[1]=2;
        vett[2]=1;
    }
    void main()
    {
        int v[3]={1,2,3};
        funz(v);
        cout<<v[0]<<" "<<v[1]<<" "<<v[2];
        getch();
    }
    (il codice è abbastanza alla grezza )
    il vettore che gli passi è anche quello di ritorno...
    alla funzione passi v che contiene 1 2 3...
    una volta eseguita la funzione, v vale 3 2 1

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    122
    ok..ma volevo qualcosa del tipo:

    int vettore[] funzione(...) {
    ...
    ..
    return vettore;
    }
    Mi raccomando!...in generale...

  4. #4
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    una funzione C non può ritornare un array...quindi o ritorni un puntatore al tipo dell'array o dichiari una struttura che contiene al proprio interno un array e ritorni la struttura.

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    117
    devi ritornare un puntatore, quindi:

    codice:
    int *funzione(...)
    {
       int *vettore = (int *)calloc(10,sizeof(int));
       ...
       return vettore;
    }

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.