E non è vero che non si possa richiamare il main:
codice:
#include <stdio.h>

char arr[] = "Hello World!";
int var = 11;
int main(a) {
    if (a-13) {
       putchar(arr[a-1]);
       main(a+1);
    }
    return 0;
}
Ciao.