|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2003
Città: roma
Messaggi: 1629
|
[c]push su lista...
Codice:
struct posizione {
int x;
int y;
struct posizione *pun;
};
struct posizione *testa=NULL;
int push(struct posizione *p)
{
struct posizione *newp;
newp=(struct posizione *)malloc(sizeof(struct posizione));
if (newp!=NULL)
{
newp->x=p->x;
newp->y=p->y;
newp->pun=testa;
testa=newp; //non mi è chiaro questo passaggio
return 0;
}
else
{
return 1;
}
}
è corretto secondo voi? Ultima modifica di mic85rm : 18-01-2011 alle 01:20. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
|
quel passaggio non ha alcun effetto, ma che dovrebbe fare 'sta funzione?
creare un elemento, inizializzarlo coi valori in input e metterlo in testa? per metterlo in testa hai bisogno del puntatore al puntatore alla testa, non del puntatore alla testa, altrimenti non puoi modificarlo |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2003
Città: roma
Messaggi: 1629
|
l'ho modificata....ora è corretta?
Ultima modifica di mic85rm : 18-01-2011 alle 01:21. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
|
yup
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Dec 2003
Città: roma
Messaggi: 1629
|
yup è un si?
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
|
sì
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:33.



















