Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di v2v2
    Registrato dal
    Sep 2002
    Messaggi
    221

    [C]funzione con parametri

    cosa ho sbagliato?

    codice:
    #include <stdio.h>
    
    typedef int H[5];
    
    int funz(H a,b){
    
    	return (a[0]+b[0]);
    
    }
    
    int main(){
    
    	H x,y;
    	int z;
    
    	x[0]=y[0]=5;
    
    	z=funz(&x,&y);
    }
    Only the good die young
    all the evil seem to live forever

    :metallica

  2. #2
    codice:
    z=funz(&x,&y);
    Questo mi sa...
    Cmq... Dipende da quello che volevi fare!!!
    Folle e' l'uomo che parla alla luna.
    Stolto chi non le presta ascolto.

  3. #3
    Utente di HTML.it L'avatar di v2v2
    Registrato dal
    Sep 2002
    Messaggi
    221
    dovo passare x e y alla funzione, il valore di ritorno lo metto in z.
    Only the good die young
    all the evil seem to live forever

    :metallica

  4. #4
    Beh, fai un po' di debug, allora...
    Prova a infilare una stampa a video nella funzione, tipo (se non ricordo male):
    printf ("%d %d", a[0], b[0])
    e vedi cosa ti esce.

    Ricordo che anch'io in C ci perdevo le ore a far funzionare il passaggio dei parametri, soprattutto con le stringhe (char*), sbagliando le cose piu' idiote (e ovviamente, nel cercare di correggere mi concentravo sulle cose meno banali, non trovando mai l'errore!!!)
    Folle e' l'uomo che parla alla luna.
    Stolto chi non le presta ascolto.

  5. #5
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354
    codice:
    typedef int H[5];
    non capisco questa riga, me la puoi spiegare? ha cosa serve il "[5]"?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    444
    a me funge perfettamente questo

    codice:
    #include <stdio.h>
    #include <iostream.h>
    #include <stdlib.h>
    
    typedef int H[5];
    
    int funz(H a, H b){
    
    	return (a[0]+b[0]);
    
    }
    
    int main(){
    
    	H x,y;
    	int z;
    
    	x[0]=y[0]=5;
    
    	z=funz(x,y);
    	cout << z;
    	system ("PAUSE");
    }
    *********************************
    Andrea
    *********************************

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.