#include #define FIB_INIT { 0, 1 } typedef struct { int fn1, fn; } Fib; int fib( Fib * f ) { int ret = f->fn1; f->fn1 = f->fn; f->fn = ret + f->fn; return ret; } int main() { Fib f1 = FIB_INIT, f2 = FIB_INIT; for ( int i = 0; i < 10; i += 1 ) { printf( "%d %d\n", fib( &f1 ), fib( &f2 ) ); } } // Local Variables: // // tab-width: 4 // // compile-command: "gcc Fib.c" // // End: //