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

    [C] Passaggio struttura

    Ho creato la struttura:

    typedef struct {
    char s[10];
    char r[10];
    } x;

    Ora nel main creo una variabile di tipo x:

    x variabile;

    Come faccio a passarla per indirizzo ad una funzione?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    &variabile

    come per tutte le variabili del C ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    E come la ricevo nella funzione?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da starcraftworld
    E come la ricevo nella funzione?
    Come puntatore al tipo x ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    x *variabile ? non funziona

  6. #6
    mi sembra strano... una funzione del genere dovrebbe funzionare...

    void funzione(x *p) //Stampa la struttura
    {
    printf("%s\n", p->s);
    printf("%s\n", p->r);
    }
    printf("Programmazione in C!");
    cout<<"Programmazione in C++!";

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da starcraftworld
    x *variabile ? non funziona
    Magari, se puoi essere un po' meno generico di "non funziona" ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Mi correggo...nell'intestazione della funzione non da problemi ma quando vado a fare
    strcpy(variabile.s,"ciao");
    mi dice
    request for member `s' in something not a structure or union

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da starcraftworld
    Mi correggo...nell'intestazione della funzione non da problemi ma quando vado a fare
    strcpy(variabile.s,"ciao");
    mi dice
    request for member `s' in something not a structure or union
    Se variabile e' il puntatore, devi usare l'operatore -> per accedere ai membri (capitolo 2 del famoso libro che dovresti studiare ... praticamente stai seguendo un piccolo corso di studi di C sul forum ...).

    strcpy(variabile->s,"ciao");
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.