F
Fr3eMaN
Neues Mitglied
Thread Starter
- Dabei seit
- 30.11.2007
- Beiträge
- 16
- Reaktionspunkte
- 0
Hallo ich versuche mir grad verketette Listen beizubringen, aber irgendwie crasht das programm sobald ich mehr als einen wert eingebe.
Komm überhaupt nicht weiter, hier der code
Bin mir im klaren das ich die ausgabe der werte aus der liste mal üerhaupt nicht realisieren konnte. Ich dachte man könnte das über eine while schleife umsetzen und dann einfach überprüfen ob *p->next != NULL . Naja schreibt mal nen bisschen was dazu. danke euch
Mfg Fr3eMaN
Komm überhaupt nicht weiter, hier der code
Code:
#include <stdio.h>
#include <stdlib.h>
typedef struct list *ptr;
typedef struct list{
int wert;
ptr next;
}liste;
void add(ptr *p,int wert){
ptr hilf;
if (p != NULL ) {
hilf = (ptr)malloc(sizeof(liste));
hilf->wert = wert;
*p = hilf;
}
}
int ausgabe( ptr *p){
while( (*p)->next == NULL ){
return (*p)->wert;
ausgabe(&(*p)->next);
}
}
int main (int argc, const char * argv[]) {
int i,wert;
ptr *l;
for (i=1;i<2;i++){
add(&(*l),i);
}
wert = ausgabe(&(*l));
printf("%i\n",wert);
getchar();
return 0;
}
Mfg Fr3eMaN