Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C] funzione che restituisce vettore

    come faccio a fare una funzione che restituisca una coppia di elementi o un array di 2 componenti di elementi?

  2. #2
    In C non puoi restituire un vettore in quanto la copia degli elementi richiederebbe troppo tempo e memoria...
    Ma devi usare i puntatori...

    Es. Copia Vettori
    codice:
    #define DIM_MAX      10    // Dimensione Vettore
    
    void copiaVet (const int *vett, int *vettCopy, int DIM) {
        unsigned int i;
        for (i=0; i < DIM; i++) {
             vettCopy[i] = vett[i]
        }
    }
    
    int main() {
         int vett[DIM_MAX];
         int vettCopy[DIM_MAX];
         int numElem;
    
         // Inserimento Vettore e numero di Elementi
         copiaVet (vett, vettCopy, numElem);
    
         // Stampa Vettore (vett)
         // Stampa Vettore Copia(vettCopy)
    
         // ...i due vettori sono uguali.
         return 0;
    }
    PoWered by:
    Gentoo 1.5.3 - Kernel 2.6.7
    Debian Sid - Kernel 2.6.7 - Bash 3.0
    Slackware current - Kernel 2.6.7

  3. #3
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012
    Forse hai capito copia per coppia...

    Puoi usare una struct:
    codice:
    struct pair {
        int val1, val2;
    };
    
    pair funz() {
        pair ret;
        ret.val1 = 15;
        ret.val2 = 30;
        return ret;
    }

  4. #4
    Ops
    PoWered by:
    Gentoo 1.5.3 - Kernel 2.6.7
    Debian Sid - Kernel 2.6.7 - Bash 3.0
    Slackware current - Kernel 2.6.7

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 © 2025 vBulletin Solutions, Inc. All rights reserved.