Hoi mensen
Ben al paar daagjes bezig met een 1e jaars practicum en ik kom er niet uit.
Wat is het geval:
Je moet een dubbele linked list schrijven, en ik ga uit van deze code (thanks wikipedia):
Eclipse+CDT hangt op de 1e printf (buiten de if) in de bovenste code-snippet.
Zonder haakjes gaat ook niet, compiler error.
Hoe los ik dit op?
Ik heb gezocht op code:
http://gathering.tweakers...-A&select_forum=#hitstart
en nog wat van die keywords in google.
Ben al paar daagjes bezig met een 1e jaars practicum en ik kom er niet uit.
Wat is het geval:
Je moet een dubbele linked list schrijven, en ik ga uit van deze code (thanks wikipedia):
code:
1
2
3
4
5
| typedef struct element {
int waarde;
struct element *volgende;
struct element *vorige;
} Element; |
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| Element *list_add(Element **p, int i) {
if(checkValueExistence(*p,i) == 1) {
printf("Value %i already exists\n ",i);
return (NULL);
}
printf ("%i\n", (*p)->waarde);
Element *n = malloc(sizeof(Element));
if ( i < (*p)->waarde){
n->volgende = *p;
*p = n;
n->waarde = i;
}
return n;
} |
code:
1
2
3
4
5
6
7
8
9
10
11
| int main(void) {
Element *n = NULL;
list_add(&n, 4);
list_add(&n, 3);
list_add(&n, 2);
list_add(&n, 1);
list_add(&n, 0);
return 0;
} |
Eclipse+CDT hangt op de 1e printf (buiten de if) in de bovenste code-snippet.
Zonder haakjes gaat ook niet, compiler error.
Hoe los ik dit op?
Ik heb gezocht op code:
http://gathering.tweakers...-A&select_forum=#hitstart
en nog wat van die keywords in google.
[ Voor 4% gewijzigd door Boudewijn op 20-04-2006 01:01 ]