PDA

Visualizza la versione completa : [C] Implementazione di liste e risultato non visibile a video


Uccio87
19-01-2012, 16:13
Cosa sbaglio??


typedef struct node {
int value;
struct node* next;
} node;
typedef node* link;

void stampaLista(link pLista);
node* add_element_h(link head, int new_val);

int main(int argc, char *argv[])
{
link mialista;
mialista=add_element_h(mialista, 5);
mialista=add_element_h(mialista, 56);
mialista=add_element_h(mialista, 53);

stampaLista(mialista);

system("PAUSE");
return 0;
}
void stampaLista(link pLista) {
printf("\n");
while (pLista!=NULL) {
printf("value: %d\n", pLista->value);
pLista = pLista->next;
}
}

node* add_element_h(link head, int new_val) {
node* new_elem = (node *)malloc(sizeof(node));
if(new_elem==NULL){
printf("errore nell'allocazione di new_elem\n");
return NULL;
}
new_elem->value = new_val;
new_elem->next = head;//head of list
return new_elem;
}

compila mi da un risultato esatto per mi scompare subito tutto!

egla
19-01-2012, 16:29
hai messo il breakpoint?

oregon
19-01-2012, 17:03
Che vuol dire "ti scompare tutto subito" ?

Se il problema che la finestra DOS appare e subito si chiude, non dovrebbe succedere dato che c' la

system("PAUSE")

Chiarisci ...

Uccio87
19-01-2012, 18:05
Originariamente inviato da oregon
Che vuol dire "ti scompare tutto subito" ?

Se il problema che la finestra DOS appare e subito si chiude, non dovrebbe succedere dato che c' la

system("PAUSE")

Chiarisci ...

hai capito il problema!!!! ci deve essere qualche errore che il compilatore non mi segnala!

oregon
19-01-2012, 18:18
Originariamente inviato da Uccio87
hai capito il problema!!!! ci deve essere qualche errore che il compilatore non mi segnala!

Ho dovuto compilare per vedere che deve essere

link mialista=NULL;

...

Uccio87
19-01-2012, 18:49
Originariamente inviato da oregon
Ho dovuto compilare per vedere che deve essere

link mialista=NULL;

...

Grazie Mille!!!!!!!!!!

posso chiedere cosa significa fare questo?

typedef node* link;

oregon
19-01-2012, 18:53
Basta studiare la parola chiave

typedef

Crei un nuovo tipo di dati che chiami

link

e che un puntatore ad una struttura node.

Da quella riga, scrivere

link

o

struct node *

uguale

Uccio87
20-01-2012, 00:04
Originariamente inviato da oregon
Basta studiare la parola chiave

typedef

Crei un nuovo tipo di dati che chiami

link

e che un puntatore ad una struttura node.

Da quella riga, scrivere

link

o

struct node *

uguale

Grazie infinite!!!!!

Loading