Hoi,
'k ben wat aan 't maken met C onder linux (ansi c dus
)
Het gaat allemaal redelijk, ik heb alleen een 'vaag' probleem.
Ik heb in m'n progel een linked list zitten. Deze wil ik opbouwen in een apparte functie, het ziet er ongeveer zo uit..
(even met de hand getikt dus fouten zullen er wel zijn
)
echter, dit werkt niet...... list is na 't aanroepen van GetList(); nogsteeds NULL.
Kan iemand me uitleggen wat ik hier fout doe, of het eigenlijk wel zo kan?
alvast bedankt
'k ben wat aan 't maken met C onder linux (ansi c dus
Het gaat allemaal redelijk, ik heb alleen een 'vaag' probleem.
Ik heb in m'n progel een linked list zitten. Deze wil ik opbouwen in een apparte functie, het ziet er ongeveer zo uit..
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| struct lijst {
int x;
struct lijst *next;
};
void GetList(struct lijst *list) {
int i;
struct lijst *tmp;
for (i=0;i<10;i++) {
tmp = (struct lijst *) malloc(sizeof(struct lijst));
tmp -> x = i;
tmp -> next = list;
list = tmp;
}
}
void main() {
struct lijst *list,*tmp;
list = null;
GetList(list);
while (list) {
printf("Lijstding : %d\n",list -> x);
tmp = list;
list = list -> next;
free(tmp);
}
} |
(even met de hand getikt dus fouten zullen er wel zijn
echter, dit werkt niet...... list is na 't aanroepen van GetList(); nogsteeds NULL.
Kan iemand me uitleggen wat ik hier fout doe, of het eigenlijk wel zo kan?
alvast bedankt