[ create a new paste ] login | about

Link: http://codepad.org/vXykoc8I    [ raw code | output | fork ]

C, pasted on Mar 31:
#include <stdio.h>
typedef void *(*F)();
void *f();
void *g();
void *f()
{
puts("f");
return g;
}
void *g()
{
puts("g");
return f;
}
int main()
{
int i;
F func;
func = f;
for (i = 0; i < 10; ++i)
func = func();
return 0;
}


Output:
1
2
3
4
5
6
7
8
9
10
f
g
f
g
f
g
f
g
f
g


Create a new paste based on this one


Comments: