#[C, 44, Art](http://codegolf.stackexchange.com/a/41403/30688)

    n;main(aaa){while(1-printf(&"a%nb"[n],&n));}

Lacking any assignment operators to use for flow control, it seemed a good idea to  look for some function which would take an address and write something to it. I found a `%n` specifier for `printf` which does this. I think this was the intended general idea. I had to [test on ideone](http://ideone.com/t1WvGC) because there was some bug in the implementation on my computer where it refuses to write anything after a `%n`... Something to do with [this](http://msdn.microsoft.com/en-us/library/ms175782.aspx) maybe.