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++ - helppppppp GRAFI
Forum - C/C++ - helppppppp GRAFI - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
hawks (Normal User)
Newbie


Messaggi: 11
Iscritto: 10/11/2012

Segnala al moderatore
Postato alle 14:04
Sabato, 17/11/2012
ciao ho un problema se ho una struct per esempio
struct libreria
{
int codice;
int matricola;
......
libreria*ptr;
}
ptr= new libreri //alloco lo spazio necessario a contenere tuti i campi
se ora voglio scrivere una funzione del tipo
libreria* cerca_codice()
come la realizzo???

PM Quote
Avatar
hawks (Normal User)
Newbie


Messaggi: 11
Iscritto: 10/11/2012

Segnala al moderatore
Postato alle 14:30
Sabato, 17/11/2012
Cioè dopo avere fatto
Per->codice =34; per esempio
Poi
Libreria*cerca_codice(int codice)
If(codice == codice)
Return &codice
Ma nn funziona

PM Quote
Avatar
Bonny (Member)
Expert


Messaggi: 437
Iscritto: 24/04/2009

Segnala al moderatore
Postato alle 19:25
Lunedì, 19/11/2012
Testo quotato

Postato originariamente da hawks:

ciao ho un problema se ho una struct per esempio
struct libreria
{
int codice;
int matricola;
......
libreria*ptr;
}
ptr= new libreri //alloco lo spazio necessario a contenere tuti i campi
se ora voglio scrivere una funzione del tipo
libreria* cerca_codice()
come la realizzo???



Se non definisci il tipo di dato puntatore a libreria, il compilatore non sa che ptr è un puntatore a un tipo di dato libreria...
Perdonami il giro di parole.. comunque:
Codice sorgente - presumibilmente C++

  1. //definisco il tipo di dato puntatore a "struct libreria"
  2. typedef struct libreria * next;
  3. //definisco la struttura libreria
  4. struct libreria{
  5. int codice;
  6. int matricola;
  7. ......
  8. next *ptr;
  9. };



Ultima modifica effettuata da Bonny il 19/11/2012 alle 19:26
PM Quote
Avatar
hawks (Normal User)
Newbie


Messaggi: 11
Iscritto: 10/11/2012

Segnala al moderatore
Postato alle 20:11
Giovedì, 22/11/2012
dunque mi si e presentato un altro problema cerco di andare per gradi altrimenti non riesco a spigarmi .
Allora se ho una struct
struct studente
{
int matricola;
string nome;
string cognome;
};
quando alloco la memoria con new viene riservato uno spazio per contenere matricola, uno per la stringa ed uno per l'altra ok e poi per accedervi usero' l'identificatore seguito da -> fin qui ok ma se nella struct ho anche
un puntatore per esempio studente *ptr so che magari cosi nn ha senzo ma e solo per esempio ritornando all'allocazione qui cosa succede?? sarà allocato lo spazio per contenere il puntatore? come? E se poi questa istanza alla memoria (studente*ptr) e allocata da un altra parte come faccio ad accedervi? cioe non posso usare la notazione ->

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:35
Martedì, 27/11/2012
Questo non c'entra con i grafi. Apri un'altra discussione.

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo