いったいどこが間違ってるんですか?

#include <stdio.h>
int main(int c, char **v)
{
c--;
if(c<0)return 0;
printf("%s ", v[c]);
return main(c, v);
}