Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    27

    prototipo funzione in c

    allora ragazzi ho una domanda per voi.... in c nel momento in cui scrivo un prototipo di funzione e voglio passare come argomento una struttura sono obbligato a dichiararla globale? perche se scrivo:

    void funzione(struct);

    mi da errore di sintassi, se scrivo anche il tipo di struttura naturalmente mi dice che sto dichiarando la struttura nella lista dei parametri! come dovrei fare??
    scipio

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: prototipo funzione in c

    Originariamente inviato da luvicri
    allora ragazzi ho una domanda per voi.... in c nel momento in cui scrivo un prototipo di funzione e voglio passare come argomento una struttura sono obbligato a dichiararla globale? perche se scrivo:

    void funzione(struct);

    mi da errore di sintassi, se scrivo anche il tipo di struttura naturalmente mi dice che sto dichiarando la struttura nella lista dei parametri! come dovrei fare??
    Posta il codice in questione... void funzione(struct) non vuol dire nulla.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326

    Re: prototipo funzione in c

    Originariamente inviato da luvicri
    allora ragazzi ho una domanda per voi.... in c nel momento in cui scrivo un prototipo di funzione e voglio passare come argomento una struttura sono obbligato a dichiararla globale? perche se scrivo: [...]
    Se intendi utilizzare una certa struttura definita da te in più di una funzione allora sì, devi definire (non dichiarare) tale tipo di struttura in maniera tale che sia visibile a tutte le funzioni che devono utilizzarlo.
    every day above ground is a good one

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    27
    si intendevo definire scusami.... quindi devo renderla obbligatoriamente globale una struttura! ma di conseguenza sarebbe inutile a questo punto ad esempio usare un puntatore riferito alla mia struttura da passare ad una funzione come argomento! visto che se la mia struttura è globale è possibile vederla in tutto il file!
    scipio

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    Globalmente va definito solo il *tipo* di struttura, non le variabili di quel tipo struttura che vanno invece definite localmente alle varie funzioni ed eventualmente passate come parametri (magari tramite indirizzo per evitare di copiarne ogni volta i byte sprecando tempo e spazio).
    every day above ground is a good one

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    27
    grazie mille!
    scipio

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.