|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2001
Città: Partinico(PA)-Torino
Messaggi: 2885
|
C-Problemino con i puntatori...
Salve ragazzi ho un problemino nella gestione di una coda...
Dunque ho una coda(FIFO) e devo scambiare un elemento della coda scelto a caso con quello in testa alla coda mantenendo aggiornati i puntatori testa(punta alla testa della coda) e coda(punta all'ultimo elemento nella coda)... Dato l'indice dell'elemento da scambiare col primo io ho scritto questo codice: Codice:
cont=1;
paus=testa;
while(cont<casuale-1)
{
paus=paus->next; //Scorro fino all'elemento precedente
cont++;
}
paus2=testa->next;
if (testa==paus){ //Se ci sono solo 2 elementi in totale
testa->next=NULL;
paus2->next=testa;
coda=testa;
testa=paus2;
}
else{
testa->next=paus->next->next;
paus->next->next=paus2;
paus3=paus->next;
paus->next=testa;
if(paus3==coda) coda=testa;
testa=paus3;
}
Il fatto è che sembra funzionare però a volte mi da errore...probabilmente fa qualche accesso errato alla memoria anche se non ho capito perchè Dove sbaglio? Grazie
__________________
Main: Barton 2500@3200+ Asus A7N8X-dlx 2*512 DDRPowercolor 9800Pro Maxtor 80GB sATA + Seagate 160GB pATA LCD Acer AL1721 Epson C62 Antec T.P. 430w Tin.it ADSL Muletto: Pentium4 1800 Notebook: Idea Progress P4 Auto e moto d'epoca
Ultima modifica di marcus81 : 07-06-2004 alle 17:36. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:19.










Main: Barton 2500@3200+ Asus A7N8X-dlx 2*512 DDRPowercolor 9800Pro Maxtor 80GB sATA + Seagate 160GB pATA LCD Acer AL1721 Epson C62 Antec T.P. 430w Tin.it ADSL Muletto: Pentium4 1800 Notebook: Idea Progress P4 







