请问以下程序有什么问题
#include <iostream>
using namespace std;
void fun(int str1[], int a);
int main()
{
int str[101];
for(int i=0;i<=101;)
{
str[i] = i-1;
}
int n;
cin >> n;
fun(str, n);
return 0;
}
void fun(int str1[101], int a)
{
if(a<0)
{
return;
}
else
{
cout << str1[a];
return fun(str[101], --a);
}
}