Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - array strutture e funzioni
Forum - C/C++ - array strutture e funzioni - Pagina 2

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
Enrico Mario (Normal User)
Newbie


Messaggi: 13
Iscritto: 09/01/2014

Segnala al moderatore
Postato alle 16:24
Giovedì, 09/01/2014
grazie tante!

come sviluppereste la funzione void inPersona (struct persona *p)?

devo definire il puntatore subito dopo?

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:28
Giovedì, 09/01/2014
E che farebbe questa funzione? Quando ne hai parlato?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Enrico Mario (Normal User)
Newbie


Messaggi: 13
Iscritto: 09/01/2014

Segnala al moderatore
Postato alle 17:24
Giovedì, 09/01/2014
è un quesito che richiede il tema d'esame che hai postato, stavo cercando di risolverla...
dovrebbe acquisire da tastiera i dati di una persona utilizzando la funzione che mi hai aiutato a definire!


PM Quote
Avatar
ZioCrocifisso (Member)
Pro


Messaggi: 135
Iscritto: 06/03/2013

Segnala al moderatore
Postato alle 17:52
Giovedì, 09/01/2014
Questa volta invece di crearla la struct persona, devi modificare quella che ti è stata passata come parametro. Poiché è un puntatore, devi usare l'operatore * per ottenere la struct, e quindi *(struct.campo), tuttavia in C esiste una forma più breve: struct->campo. Dunque per puntare un valore della struct puntata, &struct->campo.

PM Quote
Avatar
Enrico Mario (Normal User)
Newbie


Messaggi: 13
Iscritto: 09/01/2014

Segnala al moderatore
Postato alle 18:46
Giovedì, 09/01/2014
potresti farmi un esempio

PM Quote
Avatar
Enrico Mario (Normal User)
Newbie


Messaggi: 13
Iscritto: 09/01/2014

Segnala al moderatore
Postato alle 19:01
Giovedì, 09/01/2014
[
void inPersona (struct persona *p)
     persona elenco_persone [MAXP];
           int i;
           for (i=0;i<MAXP;i++) {
           printf ("nome: ");
           scanf ("%s\n", elenco_persone.nome);
           ...]

se la inizio cosi dovrebbe essere giusto?

PM Quote
Avatar
ZioCrocifisso (Member)
Pro


Messaggi: 135
Iscritto: 06/03/2013

Segnala al moderatore
Postato alle 19:46
Giovedì, 09/01/2014
No. Perché stai creando un array? Non ho ancora capito bene cosa dovrebbe fare questa funzione: accettando un puntatore e non ritornando niente, sicuramente dovrebbe limitarsi a modificare la struct passata come parametro. Se deve inserirla in un qualche elenco, intanto non ha senso crearlo dentro alla funzione, e poi non sarebbe coerente col tipo: anche se un array può essere passato come argomento utilizzando un puntatore, la funzione non può comunque sapere dove inserire la persona.

PM Quote
Avatar
Enrico Mario (Normal User)
Newbie


Messaggi: 13
Iscritto: 09/01/2014

Segnala al moderatore
Postato alle 19:53
Giovedì, 09/01/2014
ok, ma come faccio a cambiare solo la struct? come e dove inserisco i nomi, cognomi ecc?

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo