foo.c:21:15: error: expected ';', ',' or ')' before '&' token
foo.c: In function 'bfs':
foo.c:34:8: error: incompatible types when assigning to type 'struct <anonymous>' from type 'struct <anonymous> *'
foo.c:36:1: warning: implicit declaration of function 'swap' [-Wimplicit-function-declaration]
foo.c:49:8: error: incompatible types when assigning to type 'struct <anonymous>' from type 'struct <anonymous> *'
foo.c: In function 'main':
foo.c:82:1: error: 'for' loop initial declarations are only allowed in C99 mode
foo.c:82:1: note: use option -std=c99 or -std=gnu99 to compile your code
foo.c:85:1: warning: control reaches end of non-void function [-Wreturn-type]