|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#21 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
Codice:
// per il nodo standardizzalo mettendo solo il puntatore al prossimo nodo e una struttura che contiene tutti i dati.
typedef struct Info{
int x, y;
char *nomepunto;
}Data;
typedef struct EL {
Data Info;
struct EL *pNext;
} Node;
void Punto (Data Information, Node **pHead){
Node *App;
Node *last;
App = (Node*)malloc(sizeof(Node));
App->Info = Information;
App->pNext = NULL;
last = *pHead;
if (last == NULL){
*pHead = App;
}
else{
while (last!=NULL && last->pNext != NULL){
last=last->pNext;
}
last->pNext = App;
}
}
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso Ultima modifica di Fenomeno85 : 13-02-2005 alle 12:09. |
|
|
|
|
|
#22 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
|
grazie fenomeno85 ma trovo molto più semplici le liste, soprattutto perchè ho poco tempo a disposizione per terminare il mio progetto
|
|
|
|
|
|
#23 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
|
comunque ho risolto
|
|
|
|
|
|
#24 | |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
Quote:
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
|
#25 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
|
riuscite a dirmi perchè "EliminaRettangoli()" nella fase di deallocazione mi genera un'eccezione ?
Codice:
void AggiungiRettangolo(int x1 , int y1, int x2, int y2)
{
tmp_rect= malloc(sizeof(rettangoli));
tmp_rect->x1 = x1;
tmp_rect->y1 = y1;
tmp_rect->x2 = x2;
tmp_rect->y2 = y2;
tmp_rect->next = testa_rect;
testa_rect = tmp_rect;
}
Codice:
void EliminaRettangoli()
{
tmp_rect = testa_rect; // mi posiziono in cima alla lista
while(tmp_rect != NULL)
{
free(tmp_rect);
tmp_rect = tmp_rect->next;
}
}
|
|
|
|
|
|
#26 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
|
scusate ma ho risolto da me.....
ho capito il meccanismo, poi vi posto il motivo del mio errore |
|
|
|
|
|
#27 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
|
ok, tutto chiaro
Codice:
void EliminaRettangoli()
{
rettangoli *prev;
tmp_rect = testa_rect; // mi posiziono in cima alla lista
while(tmp_rect != NULL)
{
prev = tmp_rect->next;
free(tmp_rect);
tmp_rect=prev;
}
}
Ultima modifica di misterx : 28-02-2005 alle 12:06. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:33.



















